整体架构
Spring核心容器
Beans
包含访问配置文件,通过Spring容器创建和管理Bean,进行依赖注入和控制反转操作相关所有类。
Core
包含Spring框架的基本核心工具类,Spring其它组件均需要使用该包,是其它组件的基本核心。
Context
为Spring核心提供扩展,能够找到使用Spring ApplicationContext特性时需要的所有类;JNDI特性时需要的所有类;UI方面模板引擎及校验相关的所有类。
Expression
Spring表达式语言。支持在运行时查询和操作对象。
Context Support
包含支持缓存Cache,JCA(J2EE连接器架构),JMS(Java消息服务),邮件服务,任务计划调度模板引擎相关的所有类。
面向切面编程
AOP
包含使用Spring AOP特性时需要的类,利用该包可以使用基于AOP的Spring特性,如声明式事务,日志系统引入等。
Aspects
提供对于Aspectj的相关支持,方便将面向切面的相关功能集成到程序中。
数据访问与集成
JDBC
包含Srping对JDBC数据访问时进行封装的所有类。访问方式:
-
-
- 以JDBCTemplate为核心的基于TemplateJDBC的使用方式
- 在JDBCTemplate基础上构建的基于对象的JDBC的使用方式
-
Transaction
为JDBC,Hibernate,JDO,JPA提供声明式的数据库编程事务提供支持
ORM
对数据库访问层(DAO)特性进行扩展,使其支持iBatis(mybatis),JDO,OJB,TopLink
OXM
Spring对Object XML的映射支持,可以在Java和XML之间转换
Messaging
提供基于Message的应用的实现
JMS
提供对Java消息服务(JMS)相关支持,简化JMS API使用
Web与远程调用
Web
包含web应用时需要的核心类
Web Portlet
包含对Portlet规范提供相关支持的所有类
Web Socket
Websocket是HTML5的一种新特性,目的是浏览器与服务端建立全双工的通信方式,解决http请求-响应过程中带来过多资源消耗的问题
该包包含对WebSocket特性提供相关支持的所有类
Instrumentation
Instrument
提供对服务器的代理接口的相关支持
Instrument Tomcat
提供对tomcat连接池的集成
测试
Test
提供对JUnit等测试框架的简单封装,在对Spring框架相关代码进行测试时更加方便和快捷