Spring 教程
Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。
Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。
Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于J2EE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。
Spring 组成
Spring是一个轻量级框架,可以将其视为框架的框架,因为它为各种框架提供了支持,例如 Struts,Hibernate,Tapestry,EJB,JSF 等。从广义上讲,可以定义为一种结构,可以在其中找到各种技术问题的解决方案。
Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。
Spring Framework 优势
Spring Framework有很多优点。它们如下:
1、预定义模板
Spring框架提供了JDBC,Hibernate,JPA等技术的模板。因此,无需编写过多的代码。它隐藏了这些技术的基本步骤。
让我们以JdbcTemplate为例,您无需编写代码来处理异常,创建连接,创建语句,提交事务,关闭连接等。您只需要编写执行查询的代码。这样,它节省了大量的JDBC代码。
2、松耦合
由于依赖项注入,Spring应用程序松散耦合。
3、易于测试
依赖注入使测试应用程序更加容易。 EJB或Struts应用程序需要服务器来运行该应用程序,但Spring框架不需要服务器。
4、轻巧
Spring框架由于其POJO而轻巧实施。 Spring Framework不会强迫程序员继承任何类或实现任何接口。这就是为什么它被称为非侵入性的。
5、快速开发
Spring Framework的依赖注入功能及其对各种框架的支持使开发变得容易
6、强大的抽象
它为JavaEE规范(例如 JMS, JDBC, JPA and JTA提供了强大的抽象。
7、声明式支持
它为以下内容提供声明式支持: 缓存,验证,事务和格式。
下一章:Spring 模块
Spring框架包含许多模块,例如Core,bean,Context,Expression Language,AOP,Aspects,Instrumentation,JDBC,ORM,OXM,JMS,T ...