spring4各个模块介绍

在这里插入图片描述
1 spring核心容器
容器是Spring框架最核心的部分,它管理着Spring应用中的bean创建,配置和管理.在该模块中,包括了Spring bean工厂,它为spring提供了DI功能.基于bean工厂,我们还会发现多种Spring应用上下文的实现,每一种都提供了Spring的不通方式.
spring-beans: 这个jar 文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean 以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI 支持,引入
spring-core.jar 及spring-beans.jar 文件就可以了。外部依赖spring-core,(CGLIB)。
spring-core: 这个jar 文件包含Spring 框架基本的核心工具类。Spring 其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。外部依赖Commons Logging, (Log4J)。
spring-context: 这个jar 文件为Spring 核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI 所需的全部类,instrumentation组件以及校验Validation 方面的相关类。
外部依赖spring-beans, (spring-aop)。
spring-expression: spring表达式语言
spring-context-support: spring-context的扩展支持,用户mvc方面
2 spring的aop模块
在aop模块中,Spring对面向切面编程提供了丰富的支持,这个模块是Spring应用系统中开发切面的基础.与DI一样,AOP可以帮助应用对象解耦,借助于AOP,可以将遍布系统的关注点从它所应用的对象中解耦出来.
spring-aop: spring面向切面编程,提供aop的实现
spring-aspects: spring提供对AspectJ的整合

3 数据访问和集成
spring-jdbc:对jdbc的简单封装
spring-tx:为jdbc,Hibernate,ibatis,jdo,jpa提供的一致的声明式和编程式事务管理
spring-orm:整合第三方的orm的实现,如hibernate,ibatis,jdo以及spring的jpa实现
spring-oxm:Spring对于object/xml映射的支持,可以让Java与xml之间来回切换.
spring-messaging:
spring-jms:为简化jms api的使用而作的简单封装

4 Web与远程调用
spring-web:包含web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类,Struts与JSF集成类,文件上传的支持类,filter类和大量的工具辅助类.
spring-web-servlet:
spring-webmvc-portlet:SpringMVC的增强
spring-webmvc-socket:
Spring webmvc:包含SpringMVC框架相关的所有类。包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、XSLT相关类。当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。

5 instrumentation
spring-instrument: Spring对服务器的代理接口
spring-instrument-tomcat:Spring对tomcat连接池的集成

6 测试