Spring 框架的模块
Spring框架包括一系列的特性,被组织在七个模块中,可以把Spring框架看成一个标准的开发组件。
Spring框架被设计成无侵入式的方式,即企业应用可以根据需要选择Spring框架中必要的组件,而忽略其他部分,以做到最小范围依赖Spring框架。
Sping框架模块结构图:
Spring框架一共包括7个模块,每个模块用于解决不同的问题,下面对7个模块进行简单介绍:
1、Spring Core模块
Spring Core模块是七个模块中最为核心的模块,封装了Spring框架的核心包,主要提供了Spring IoC(控制反转)容器。
IoC是Spring框架的基础,所有其他特性都是基于IoC之上。
2、Spring Context模块
该模块提供了对Sping中对象的框架式访问方式,并包括国际化、时间传播等特性。
3、Spring DAO模块
该模块提供了JDBC的抽象层,可以理解成集成JDBC的封装包,能够避免JDBC烦琐冗长的代码。同时,还提供了声明性事务管理特性。
4、Spring ORM模块
提供了集成常用ORM框架的封装包,包括JDO、JPA、Hibernate、iBatis等。
使用该模块,可以更为便捷地使用ORM框架,而且还可以同时使用Spring的其他特性,如声明性事务等。
5、Spring Web模块
提供了Web开发的一些基础特性,如文件上传等。同时提供了与Web框架集成的封装包,如集成Struts2框架。
6、Spring AOP模块
AOP(面向切面编程)是Spring中除了IoC外的另外一个核心概念。
该模块提供了符合AOP联盟规范的AOP实现,可以降低应用的耦合性,提高扩展性。
7、Spring MVC模块
该模块提供了一个MVC框架。