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
,知乎,開源中國,CSDN,思否,掘金,InfoQ,簡書,博客園,慕課,51CTO,helloworld,騰訊開發者社區,阿裡開發者社區
看完如果覺得有幫助,歡迎點贊、收藏和關註