spring 框架是乙個分層架構,由 7 個定義良好的模組組成。分別是spring core,aop,orm,dao,mvc,web,content。spring 模組構建在核心容器之上,核心容器定義了建立、配置和管理 bean 的方式。
組成 spring 框架的每個模組(或元件)都可以單獨存在,或者與其他乙個或多個模組聯合實現。每個模組的功能如下:! h! r; g% ?7 r2 r+ s
下面分別簡單介紹:
1,spring core
core模組是spring的核心類庫,spring的所有功能都依賴於該類庫,core主要實現ioc功能,sprign的所有功能都是借助ioc實現的。
ioc的基本概念是:不建立物件,但是描述建立它們的方式。在**中不直接與物件和服務連線,但在配置檔案中描述哪乙個元件需要哪一項服務。容器負責將這些聯絡在一起。
2,aop
aop模組是spring的aop庫,提供了aop(***)機制,並提供常用的***,供使用者自定義和配置。
aop是oop的延續,是(aspect oriented programming)的縮寫,意思是面向切面(方面)程式設計。
主要的功能是:日誌記錄,效能統計,安全控制,事務處理,異常處理等等
3,orm
spring 的orm模組提供對常用的orm框架的管理和輔助支援,spring支援常用的hibernate,ibtas,jdao等框架的支援,spring本身並不對orm進行實現,僅對常見的orm框架進行封裝,並對其進行管理。
4,dao模組
spring 提供對jdbc的支援,對jdbc進行封裝,允許jdbc使用spring資源,並能統一管理jdbc事物,並不對jdbc進行實現。
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框架更加簡潔和方便。
spring七大模組
它主要的元件就是beanfactory,是工廠模式的實現。同時beanfactory適用控制反轉 ioc 思想將應用程式的配置和依賴性規範與實際的應用程式分開。spring上下文是乙個配置檔案,向spring框架提供上下文資訊。spring上下文包括企業服務,如jndi ejb 電子郵件 國際化 校...
Spring七大模組
spring core 框架的最基礎部分,提供 ioc 容器,對 bean 進行管理。它主要的元件就是beanfactory,是工廠模式的實現。同時beanfactory適用控制反轉 ioc 思想將應用程式的配置和依賴性規範與實際的應用程式分開。spring context 繼承beanfactor...
Spring的七大模組
1.核心容器 元件beanfactory採用工廠模式,利用ioc模型將應用程式中的配置檔案和實現的的應用程式分開 2.spring web spring整合了struts框架,把struts的action類中用到的一些介面通過spring注入的方式載入到記憶體,也就是set get 3.spring...