Spring有七大功能模塊,分別是Spring Core,AOP,ORM,DAO,MVC,WEB,Content。
下面分別簡單介紹:
1.Spring Core
Core模塊是Spring的核心類庫,Spring的全部功能都依賴於該類庫,Core主要實現IOC功能,Sprign的全部功能都是藉助IOC實現的。 編程
IOC = Inversion of Control)
IOC的基本概念是:不建立對象,可是描述建立它們的方式。
在代碼中不直接與對象和服務鏈接,但在配置文件中描述哪個組件須要哪一項服務。容器負責將這些聯繫在一塊兒。
2.AOP 安全
AOP模塊是Spring的AOP庫,提供了AOP(攔截器)機制,並提供經常使用的攔截器,供用戶自定義和配置。 app
Spring 的ORM模塊提供對經常使用的ORM框架的管理和輔助支持,Spring支持經常使用的Hibernate,ibtas,jdao等框架的支持,Spring自己並不對ORM進行實現,僅對常見的ORM框架進行封裝,並對其進行管理。 性能
ORM = Object/Relation Mapping
4.DAO模塊 spa
Spring 提供對JDBC的支持,對JDBC進行封裝,容許JDBC使用Spring資源,並能統一管理JDBC事物,並不對JDBC進行實現。 日誌
DAO = Data Access Objects
5.WEB模塊 code
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框架更加簡潔和方便。對象