核心容器
spring-core:提供依赖注入和控制反转
spring-beans:提供对象工厂
spring-context:在core和beans基础上提供框架式的对象访问方式,是访问定义和配置的任何对象的媒介
spring-context-support:整合第三方到spring-context
spring-express:提供强大的表达式语言支持运行时查询和操作对象图,是JSP2.1中统一表达式语言的扩展。
AOP和Instrumentation
Spring-aop:提供了一个符合aop要求的米阿娘切面的编程实现,允许定义方法拦截和切入点,将代码按照功能进行分离,以便干净的解耦。
Spring-aspects:提供与aspectj进行集成的功能,aspectj是一个功能强大且成熟的AOP框架。
spring-instrument:提供类植入支持和类加载器的实现,可以在特定的应用服务器中使用。
Spring数据访问和集成
spring-jdbc:提供了jdbc的抽象层,可以消除jdbc编码问题和厂商特有的错误解析
spring-orm:提供对象关系映射API
spring-oxm:提供对象/XML映射的抽象层实现
spring-jms:提供java消息通信服务
spring-tx:支持用于实现特殊接口和所有pojo类的编程和声明式事务管理。
SpringWeb
spring-web:提供基本的web开发集成功能,例如多文件上传,使用servlet监听器初始化一个IOC容器以及web应用上下文
spring-webmvc:主要的web应用开发模块,包含用于web应用程序的spring mvc和rest web service实现,提供了领域模型代码和web表单之间的清晰分离,并与spring framework的所有其他功能集成
spring-websocket:spring4.0之后新增功能,提供websocket和sockjs的实现。
portlet:类似servlet的功能,提供portlet环境下的mvc实现