1、Spring的整体架构:
- Core Container包含Core、Beans、Context和Expression Language模块。
Core:Core模块主要包含Spring框架基本的核心工具类;
Beans:Beans模块包含访问配置文件、创建和管理bean以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类;
Context:Context模块构建于Core和Beans模块基础之上,继承了Beans的特性,为Spring核心提供了大量的扩展,添加了对国际化(例如资源绑定)、事件传播、资源加载和对Context的透明创建支持。ApplicationContext接口是Context模块的关键;
Expression Language:Expression Language模块用于在运行时查询和操纵对象。
- Data Access/Integration层包含JDBC、ORM、OXM、JMS和Transaction模块。
JDBC:JDBC模块包含了Spring对JDBC数据访问进行封装的所有类;
ORM:ORM模块为流行的对象-关系映射API,如JPA、JDO、Hibernate、iBatis等,提供了一个交互层;
OXM:OXM模块提供了一个队Object/XML映射实现的抽象层;
JMS:JMS模块主要包含了一些制造和消费消息的特性;
Transaction:Transaction模块支持编程和声明性的事务管理。
- Web层包含了Web、Web-Servelet、Web-Structs和Web-Prolet模块。
- AOP
- Test