Spring整體OA信用盤兩面盤源碼搭建架構
Core Container (核心容器)包含 Core,Beans,Context,Expression Language四個模塊。
Core和Beans是Spring的基礎部分,提供Ioc(控制反轉)和依賴註入。
●Core模塊:見名知意就是核心的意思。該模塊主要包含Spring基本的核心工具類,Spring的其他組件都要使用其中的類,Core模塊是其他組件的基本核心。
●Beans模塊是所有應用都要用到的,它包含訪問配置文件,創建和管理bean以及進行(Ioc/DI)操作相關的類。
●Context模塊構建在Core和Beans的基礎之上,提供了一種類似於JNDI(Java命名和目錄接口,詳情百度)註冊器的框架式的對象訪問方法。Context模塊為Spring的核心提供了大量擴展。ApplicationContext接口是Context模塊的關鍵。
●Expression Language模塊提供了一個強大的表達式語言用於在運行時查詢和操作對象。
- Data Access/Integration
Data Access/Integration包含有JDBC,ORM,OXM,JMS和Transaction五個模塊。
●JDBC模塊提供了一個JDBC抽象層,它可以消除冗長的JDBC編碼和解析數據庫廠商特有的錯誤代碼。這個模塊包含了Spring對JDBC數據訪問進行封裝的類。
●ORM(對象-關系映射)該模塊就是對象-關系映射API。
●OXM模塊提供了一個對Object/XML映射實現的抽象層,Object/XML映射實現包括JAXB,Castor,XMLBeans,JiBX和XStream。
●JMS(Java Messaging Service)模塊主要包含了一些制造和消費信息的特性。
●Transcation模塊主持編程和聲明性的事務管理,這些事務必須實現特定的接口,並且對所有的POJO(簡單Java對象,即沒有繼承任何類,沒有實現任何接口,沒有被框架***的Java對象)都使用。
- Web
建立在應用程序上下文模塊之上,為基於OA信用盤兩面盤源碼搭建扣3266397597【dashengba.com】大聖源碼論壇的應用程序提供了上下文。所以,Spring框架支持與Jakarta Struts的集成。Web模塊還簡化了處理多部分請求以及將請求參數綁定到域對象的工作。Web層還包含了Web,Web-Servlet,Web-Struts和Web-Porlet模塊
●Web模塊提供了基礎的面向Web的集成特性。它還包含了Spring遠程支持中Web的相關部分。
●Web-Servlet模塊web.servlet.jar:該模塊包含Spring的model-view-controller(MVC)實現。Spring的MVC框架是的模型範圍內的代碼和web forms之間能夠清楚地分離開,並與Spring框架的其他特性集成在一起。
●Web-Struts模塊提供了對Struts的支持。
●Web-Porlet模塊提供了用於Porlet環境和Web-Servlet模塊的MVC的實現。
- AOP
AOP模塊提供了一個符合AOP聯盟標準的面向切面的實現。它讓我們可以定義例如攔截器和切點,從而將邏輯代碼分開,降低它們之間的耦合度。利用source-level的元數據功能,還可以將各種行為信息合並到你的代碼中。
Spring AOP 模塊為基於Spring的應用程序中的對象提供了事務管理服務。通過使用Spring AOP,不用依賴EJB組件就可以將聲明性事務管理繼承到應用程序中。
●Aspects模塊提供了對象AspectJ的集成支持。
●Instrumentation模塊提供了class instrumentation支持和classloader實現,使得可以在特定的應用服務器上使用。
- Test
Test模塊支持使用JUnit和TestNG對Spring組件進行測試。
Spring整體OA信用盤兩面盤源碼搭建架構