Spring是一个轻量级Java集成式开发框架。

Spring包含模块:

核心容器(Core Container)

Core(核心)就已经显示了它在Spring中地位,其他模块都依赖核心模块,有Spring-core、Spring-beans、Spring-context、Spring-context-support和Spring-expression等模块组成。

Core模块主要的功能是实现了控制反转IOC(Inversion of Control)与依赖注入DI(Dependency Injection)、Bean配置以及加载。Core模块中有Beans、BeanFactory、BeanDefinitions、ApplicationContext等几个重要概念。

数据访问/集成(Data Access/Integration)层

spring-jdbc:提供对jdbc连接的封装功能。                spring-tx:提供对事务的支持。

spring-orm:提供对象-关系映射支持。                    spring-oxm:提供对象-XML映射支持。

spring-jms:提供消息队列的支持。

WEB(MVC)

spring-web 提供了基本的面向WEB的功能,多文件上传、使用Servlet监听器的IOC容器初始化。一个面向WEB的应用层上下文。

spring-webmvc: 包含MVC 和rest 服务相关组件。

AOP

spring-aop 提供了面向切面编程的丰富支持。运行期间。

spring-aspects 提供AspectJ的支持,以便可以方便的将面向方面的功能集成进IDE中,比如Eclipse AJDT。编译期间

instrumentation 提供对javaagent 的支持和类加载器。

instrumentation-tomcat 专门针对tomcat 进行类转换与加载管理。

Test 

spring-test:提供对测试功能的支持。

体系结构图:

浅谈Spring——第一章Sping体系机构

Spring Framework 项目模块:

浅谈Spring——第一章Sping体系机构

 

相关文章: