Spring 可能成為您的所有企業應用程式的一站式商店。但是,Spring 是模塊化的,允許您挑選適用於您的模塊,而無需引入其他模塊。下麵的部分提供了 Spring Framework 中所有可用模塊的詳細信息。Spring Framework 提供了大約20個模塊,可以根據應用程式要求使用。 核心 ...
Spring
可能成為您的所有企業應用程式的一站式商店。但是,Spring
是模塊化的,允許您挑選適用於您的模塊,而無需引入其他模塊。下麵的部分提供了Spring Framework
中所有可用模塊的詳細信息。Spring Framework
提供了大約20個模塊,可以根據應用程式要求使用。
核心容器
核心容器由 Core
、Beans
、Context
和 Expression Language
模塊組成,其詳細信息如下:
Core
模塊提供了框架的基本部分,包括IoC
和依賴註入功能。Bean
模塊提供了BeanFactory
,它是工廠模式的複雜實現。Context
模塊建立在Core
和Beans
模塊提供的堅實基礎之上,它是訪問定義和配置的任何對象的媒介。ApplicationContext
介面是Context
模塊的焦點。SpEL
模塊為在運行時查詢和操作對象圖提供了強大的表達式語言。
數據訪問/集成
數據訪問/集成層由 JDBC
、ORM
、OXM
、JMS
和 Transaction
模塊組成,其詳細信息如下:
JDBC
模塊提供了一個JDBC
抽象層,消除了繁瑣的JDBC
相關編碼。ORM
模塊為流行的對象關係映射API(包括JPA
、JDO
、Hibernate
和iBatis
)提供了集成層。OXM
模塊提供了一個支持JAXB
、Castor
、XMLBeans
、JiBX
和XStream
的Object/XML
映射實現的抽象層。- Java消息服務
JMS
模塊包含用於生成和消費消息的特性。 Transaction
模塊支持實現特殊介面的類和所有POJO
的編程和聲明性事務管理。
Web
Web
層由 Web
、Web-MVC
、Web-Socket
和 Web-Portlet
模塊組成,其詳細信息如下:
Web
模塊提供基本的面向Web的集成功能,如多部分文件上傳功能以及使用servlet監聽器和麵向Web的應用程式上下文初始化IoC
容器。Web-MVC
模塊包含Spring用於Web應用程式的Model-View-Controller(MVC
)實現。Web-Socket
模塊提供了在Web應用程式中客戶端和伺服器之間進行基於WebSocket的雙向通信的支持。Web-Portlet
模塊提供了用於在Portlet
環境中使用的MVC
實現,並反映了Web-Servlet
模塊的功能。
其他
還有其他一些重要的模塊,如 AOP
、Aspects
、Instrumentation
、Web
和 Test
模塊,其詳細信息如下:
AOP
模塊提供了一種面向方面的編程實現,允許您定義方法攔截器和切入點,以清晰地解耦實現應該分離的功能的代碼。Aspects
模塊提供了與AspectJ
的集成,這又是一個強大而成熟的AOP
框架。Instrumentation
模塊提供了類儀器支持和類裝入器實現,可用於某些應用程式伺服器。Messaging
模塊提供了支持STOMP
作為用於應用程式的WebSocket
子協議的功能。它還支持一種註釋編程模型,用於從WebSocket
客戶端路由和處理STOMP
消息。Test
模塊支持使用JUnit
或TestNG
框架測試Spring
組件。
最後
為了方便其他設備和平臺的小伙伴觀看往期文章:
微信公眾號搜索:Let us Coding
,關註後即可獲取最新文章推送
看完如果覺得有幫助,歡迎 點贊、收藏、關註