spring framework 基础框架
核心模块说明
核心容器(core container)
springcore(core)
说明
Spring框架的底层部分,包括资源访问、类型转换以及Spring 框架基本的核心工具类Spring 其它组件要都要使用到这个包里的类,是其它组件的基本核心,也可以在自己的应用系统中使用这些工具类
依赖包
- log4j
提供jar包
spring-core
spring-beans(beans)
说明
spring框架的基础部分,包括访问配置文件、控制反转(IOC)和依赖注入(DI)
依赖包
- spring-core
提供jar包
spring-beans
spring context(context)
说明
spring框架的上下文模块,需要建立在Core和Beans模块的基础之上,集成Beans模块并添加资源绑定、数据验证、国际化、Java EE支持、容器生命周期、事件传播等,并且为Spring 核心提供了大量扩展。上下文包括Spring ApplicationContext特性时所需的所有类,JDNI所需的所有类,以及instrumentation组件以及校验Validation方面的相关类。
依赖包
spring-core,spring-beans,spring-expression,spring-aop
提供jar包
spring-context
spring-expression(SpEL)
说明
提供表达式语言支持,用于在运行时查询和处理对象图。spring-expression支持设置和获取属性值;方法调用,访问数组的内容,收集和索引器,逻辑和算术运算,命名变量,并从Spring的IOC容器的名字对象检索,以及支持列表选择和投影以及常见的列表聚合。
依赖包
- 无
提供jar包
spring-expression
AOP 和信息支持
AOP
说明
提供面向切面编程,例如日志记录、权限控制、性能统计等通用功能和业务逻辑分离的技术,AOP能动态把这些功能添加到需要的代码中
提供jar包
spring-aop
spring-aspects(Aspects)
说明
提供与AspectJ的集成,是一个功能强大且成熟的面向切面编程框架,方便将面向方面的功能集成进IDE中,一般情况下,spring-aop和spring-aspects联合使用
提供jar包
spring-aspects
spring-instrument(InStrumentation)
说明
AOP的一个支援模块, 提供了类植入(Instrumentation)支持和类加载器的实现,可以在特定的应用服务器中使用。主要作用是在 JVM 启用时,生成一个代理类,程序员通过代理类在运行时修改类的字节,从而改变一个类的功能,实现 AOP的功能。
提供jar包
- 无
Messaging
说明
提供对消息传递体系结构和协议的支持
数据访问与集成(Data Access/Integration)
spring-jdbc
说明
提供一个公用的JDBC的抽象层,消除了烦琐的JDBC编码和数据库厂商特有的错误代码解析,提供 JDBC 模板方式( JdbcTemplate,NamedParameterJdbcTemplate)、关系数据库对象化方式、SimpleJdbc方式、事务管理来简化 JDBC 编程.
提供类
spring-jdbc
spring orm(ORM)
说明
ORM 框架支持模块,主要集成Hibernate,Java Persistence API (JPA) 和Java Data Objects (JDO) 用于资源管理、 数据访问对象(DAO)的实现和事务策略。
spring oxm(OXM)
提供一个抽象层以支撑 OXM(Object-to-XML-Mapping,java对象映射成XML数据或者将XML数据映射成java对象), 例如: JAXB,XMLBeans XStream 等。
spring jms(JMS)
说明
Java消息传递服务,包含用于生产和使用消息的功能。Spring4.1以后,提供与spring-messaging模块的集成。
spring-tx(TRANSCTIONS)
说明
事务模块,支持用于实现特殊接口和所有POJO(普通Java对象)类的编程和声明式事务管理
提供的jar包
spring-tx
##(WEB)
spring web(WEB)
说明
提供基本的Web开发集成功能,包括使用Servlet监听器初始化一个IOC容器以及Web应用上下文,自动载入WebApplicationContext特性的类,Struts集成类、文件上传的支持类、Filter类和大量辅助工具类
提供的jar包
spring-web
spring webmvc(SERVLET)
说明
提供SpringMVC Web 框架实现。SpringMVC 提供了基于注解的请求资源注入、更简单的数据绑定、数据验证等以及一套非常简易的 JSP 标签包含Spring MVC 框架相关的所有类,包括框架的Servlets,Web MVC框架,控制器和视图支持。可以单独使用。
提供的jar包
spring-webmvc
websocket
说明
Spring4.0以后新增的模块,实现双工异步通讯协议,实现了WebSocket和SocketJS,提供Socket通信和web端的推送功能
portlet
说明
实现web模块功能的聚合,类似于Servlet模块的功能,提供了Portlet环境下的MVC实现。