Spring可能是所有企業應用程序的包羅萬象的資源。盡管如此,Spring是特殊的,允許您挑選出適合您的模塊,而不需要其他模塊。附帶的區域給出了關於Spring框架中可訪問的每個模塊的見解。Spring框架提供了大約20個模塊,可以根據應用程序的前提條件加以利用。
Web (MVC/ Remoting)
Web層由Web、Web- mvc、Web- socket和Web- portlet模塊組成,其微妙之處如下所示
- Web模塊提供了基本的基於Web的協調組件,例如,多部分文檔傳輸有用性,以及利用servlet受眾成員和麵向Web的應用程序設置初始化IoC單元。
- web -MVC模塊包含Spring用於web應用程序的模型-視圖-控製器(MVC)執行。
- web - socket模塊為web應用程序中客戶和服務器之間基於websocket的雙向交互提供了幫助。
- Web-Portlet模塊提供了在portlet環境中使用的MVC執行,並反映了Web-Servlet模塊的有用性。
雜項
沒有很多其他重要的模塊,如AOP、方麵、檢測、Web和測試模塊,其微妙之處如下所示
- AOP模塊提供了一種麵向方麵的編程執行,允許您描述技術攔截器和切入點,以巧妙地解耦實現應該隔離的有用性的代碼。
- aspect模塊提供了協調AspectJ,這又是一個令人驚奇的成熟的AOP結構。
- Instrumentation模塊提供了在特定應用程序服務器中使用的類插裝支持和類裝入器執行。
- Messaging模塊提供了STOMP作為WebSocket子約定在應用程序中使用的幫助。它同樣支持一個注釋編程模型,用於指導和準備來自WebSocket客戶的STOMP消息。
- Test模塊支持使用JUnit或TestNG結構對Spring部件進行測試。
數據訪問和集成
數據訪問/集成層包括JDBC、ORM、OXM、JMS和事務模塊,其詳細信息如下所示
- JDBC模塊提供了一個JDBC審議層,消除了對單調的JDBC相關編碼的需求。
- ORM模塊為知名的對象-關係映射api提供了混合層,包括JPA、JDO、Hibernate和iBatis。
- OXM模塊提供了一個審議層,支持針對JAXB、Castor、XMLBeans、JiBX和XStream執行對象/XML計劃。
- Java消息傳遞服務或JMS模塊包含用於創建和接收消息的突出內容。
- Transaction模塊為執行不常見接口的類和所有pojo支持自動和確定的交換管理。
核心容器
核心容器由核心、bean、上下文和表達式語言模塊組成,其微妙之處如下所示
- 核心模塊給出了結構的主要部分,包括IoC和依賴注入突出內容。
- Bean模塊提供了BeanFactory,它是加工廠設計的複雜執行。
- Context模塊在Core和Beans模塊提供的強大基礎上進行了擴展,它是獲取有特征和安排的任何項的媒介。ApplicationContext接口是Context模塊的收斂點。
- SpEL模塊提供了一種令人難以置信的表達語言,可以在運行時詢問和控製對象圖。