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