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 Framework 项目模块: