Spring整體架構模塊簡單分解 (瞭解每個模塊是什麼)

spring架構圖




(1)Core Container:核心容器

    1)Core模塊:主要包含Spring框架基本的核心工具類

    2)Beans模塊:包含訪問配置文件、創建和管理bean以及進行Ioc/DI操作相關的所有類

    3)Context模塊:構建於Core和Beans模塊基礎之上,提供了一種類似於JNDI註冊器的框架式的對象訪問方法

    4)Expression Languaga模塊:提供了一個強大的表達式語言用於在運行時查詢和操縱對象

(2)Data Access/Integration 數據存取/集成

    1)JDBC模塊:提供了一個JDBC抽象層,包含了Spring對JDBC數據訪問進行封裝的所有類

    2)ORM模塊:爲流行的對象-關係映射API,提供了一個交互層

    3)OXM模塊:提供了一個對Object/XML映射實現的抽象層

    4)JMS(Java Message Service)模塊:包含了一些製造和消費消息的特性

    5)Transaction模塊:支持編程和聲明性的事務管理,這些事務必須實現特定的接口,並且對所有的POJO都適用

(3)Web:建立在應用程序上下文模塊之上,爲基於web的應用程序提供了上下文,還簡化了處理多部分請求以及將請求參數綁定到域上的工作

    1)web模塊:提供了基礎的面向web的集成特性

    2)web-servlet模塊:包含了spring 的mvc實現

    3)web-struts模塊:提供了對Struts的支持

    4)web-portlet模塊:提供了用於Portlet環境和web-servlet模塊的mvc實現

(4)AOP模塊:提供了面向切面編程的實現,將邏輯代碼分開,降低它們之間的耦合性

(5)Aspects模塊:提供了對AspectJ的集成支持

(6)Instrumentation模塊:提供了class instrumentation支持和classloader實現

(7)Test模塊:支持使用JUnit和TestNG對spring組件進行測試

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章