Spring的整體架構

Spring的整體架構


 Spring框架是一個分層架構,它包含一系列的功能要素,並被分爲大約20個模塊,如下圖所示


Spring整體架構圖

這些模塊被總結爲以下幾部分:
  • 1.Core Container
    Core Container包含有Core、Beans、Context和Expression Language模塊。
    Core和Beans模塊是框架的基礎部分,提供IoC(控制反轉)和DI(依賴注入)特性。
  • 2.Data Access/Integration
    Data Access/Integration層包含有JDBC、ORM、OXM、JMS和Transaction模塊,其中:
    • JDBC模塊包含了Spring對JDBC數據訪問進行封裝的所有類。
    • ORM模塊爲流行的對象-關係映射API,如JPA、JDO、Hibernate、Mybatis等,提供了一個交互層。利用ORM封裝包,可以混合使用所有Spring提供的特性進行O/R映射。
    • OXM模塊提供了一個對Object/XML映射實現的抽象層,Object/XML映射實現包括JAXB、Castor、XMLBeans、JiBX和XStream。
    • JMS(Java Messaging Service)模塊主要包含了一些製造和消費消息的特性。
    • Transaction模塊支持編程和聲明性的事務管理,這些事務類必須實現特定的接口,並且對所有的POJO都適用。
  • 3 .Web
      Web上下文模塊建立在應用程序上下文模塊之上,爲基於Web的應用程序提供了上下文。所以,Spring框架支持與Jakarta Struts的集成。Web模塊還簡化了處理多部分請求以及將請求參數綁定到域對象的工作。Web層包含了Web、Web-Servlet、Web-Struts和Web-Porlet模塊。
  • 4.AOP
      AOP模塊提供了一個符合AIP聯盟標準的面向切面編程的實現,它讓你可以定義例如方法攔截器和切點,從而將邏輯代碼分開,降低它們之間的耦合性。
      通過配置管理特性,Spring AOP模塊直接將面向切面的編程功能集成到了Spring框架中,所以可以很容易地使Spring框架管理的任何對象支持AOP。Spring AOP模塊爲基於Spring的應用程序中的對象提供了事務管理服務。通過使用Spring AOP,不用依賴EJB組件,就可以將聲明性事務管理集成到應用程序中。
  • 5.Test
    Test模塊支持使用JUnit和TestNG對Spring組件進行測試。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章