- Spring核心基础
- Spring - 首页
- Spring - 概述
- Spring - 架构
- Spring - 环境搭建
- Spring - HelloWorld示例
- Spring - IoC容器
- Spring - Bean定义
- Spring - Bean作用域
- Spring - Bean生命周期
- Spring - Bean后处理器
- Spring - Bean定义继承
- Spring - 依赖注入
- Spring - 注入内部Bean
- Spring - 注入集合
- Spring - Bean自动装配
- 基于注解的配置
- Spring - 基于Java的配置
- Spring - Spring中的事件处理
- Spring - Spring中的自定义事件
- Spring - Spring框架中的AOP
- Spring - JDBC框架
- Spring - 事务管理
- Spring - Web MVC框架
- Spring - 使用Log4J进行日志记录
- Spring 问题与解答
- Spring - 问题与解答
- Spring 有用资源
- Spring - 快速指南
- Spring - 有用资源
- Spring - 讨论
Spring 教程
Spring框架是一个开源的Java平台,它提供全面的基础架构支持,可以非常轻松和快速地开发健壮的Java应用程序。Spring框架最初由Rod Johnson编写,并于2003年6月首次在Apache 2.0许可下发布。本教程基于2015年3月发布的Spring Framework 4.1.6版本编写。
为什么要学习Spring?
Spring是企业级Java最流行的应用程序开发框架。全球数百万开发人员使用Spring框架来创建高性能、易于测试和可重用的代码。
Spring框架是一个开源的Java平台。它最初由Rod Johnson编写,并于2003年6月首次在Apache 2.0许可下发布。
Spring在大小和透明度方面都很轻量级。Spring框架的基本版本大约为2MB。
Spring框架的核心功能可用于开发任何Java应用程序,但也有扩展程序可以在Java EE平台之上构建Web应用程序。Spring框架的目标是使J2EE开发更易于使用,并通过启用基于POJO的编程模型来促进良好的编程实践。
Spring的应用
以下是使用Spring框架的一些巨大好处:
基于POJO - Spring使开发人员能够使用POJO开发企业级应用程序。只使用POJO的好处是,您不需要EJB容器产品(例如应用程序服务器),而是可以选择仅使用健壮的servlet容器(例如Tomcat)或某些商业产品。
模块化 - Spring以模块化的方式组织。即使包和类的数量很大,您也只需要关注您需要的那些,而忽略其余的。
与现有框架集成 - Spring并没有重新发明轮子,而是真正利用了一些现有的技术,例如几个ORM框架、日志框架、JEE、Quartz和JDK计时器以及其他视图技术。
可测试性 - 使用Spring编写的应用程序易于测试,因为依赖于环境的代码已移入此框架。此外,通过使用JavaBean风格的POJO,使用依赖注入来注入测试数据变得更容易。
Web MVC - Spring的Web框架是一个设计良好的Web MVC框架,它为Struts或其他过度设计或不太流行的Web框架提供了一个很好的替代方案。
集中异常处理 - Spring提供了一个方便的API来将特定于技术的异常(例如,JDBC、Hibernate或JDO抛出的异常)转换为一致的、未经检查的异常。
轻量级 - 与例如EJB容器相比,轻量级IoC容器往往更轻量级。这对在内存和CPU资源有限的计算机上开发和部署应用程序非常有益。
事务管理 - Spring提供了一个一致的事务管理接口,可以缩减到本地事务(例如,使用单个数据库)并扩展到全局事务(例如,使用JTA)。
读者对象
本教程旨在帮助需要详细了解Spring框架及其架构和实际用法的Java程序员。本教程将使您达到中级专业水平,您可以从这里提升到更高的专业水平。
前提条件
在继续学习本教程之前,您应该对Java编程语言有很好的了解。还需要了解Eclipse IDE的基础知识,因为所有示例都是使用Eclipse IDE编译的。