下面分別簡單介紹:
1,Spring Core
Core模塊是Spring的核心類庫,Spring的所有功能都依賴於該類庫,Core主要實現IOC功能,Sprign的所有功能都是藉助IOC實現的。
- IOC = Inversion of Control)
- IOC的基本概念是:不創建對象,但是描述創建它們的方式。在代碼中不直接與對象和服務連接,但在配置文件中描述哪一個組件需要哪一項服務。容器負責將這些聯繫在一起。
2,AOP
AOP模塊是Spring的AOP庫,提供了AOP(攔截器)機制,並提供常用的攔截器,供用戶自定義和配置。
- AOP = Aspect Oriented Programming
- AOP是OOP的延續,是(Aspect Oriented Programming)的縮寫,意思是面向切面(方面)編程。
- 主要的功能是:日誌記錄,性能統計,安全控制,事務處理,異常處理等等
3,ORM
Spring 的ORM模塊提供對常用的ORM框架的管理和輔助支持,Spring支持常用的Hibernate,ibtas,jdao等框架的支持,Spring本身並不對ORM進行實現,僅對常見的ORM框架進行封裝,並對其進行管理。
- ORM = Object/Relation Mapping
4,DAO模塊
Spring 提供對JDBC的支持,對JDBC進行封裝,允許JDBC使用Spring資源,並能統一管理JDBC事物,並不對JDBC進行實現。
- DAO = Data Access Objects
5,WEB模塊
WEB模塊提供對常見框架如Struts1,WEBWORK(Struts 2),JSF的支持,Spring能夠管理這些框架,將Spring的資源注入給框架,也能在這些框架的前後插入攔截器。
6,Context模塊
Context模塊提供框架式的Bean訪問方式,其他程序可以通過Context訪問Spring的Bean資源,相當於資源注入。
7,MVC模塊
WEB MVC模塊爲Spring提供了一套輕量級的MVC實現,在Spring的開發中,我們既可以用Struts也可以用Spring自己的MVC框架,相對於Struts,Spring自己的MVC框架更加簡潔和方便。