Spring生態圈的概要說明


Spring生態圈的概要說明

 

以下摘抄自《Spring Boot實戰》一書某章節。

 

=================================

Spring 主要jar包

(1)核心容器(Core Container)

  • Spring-Core:核心工具類,Spring其他模塊大量使用Spring-Core;
  • Spring-Beans:Spring定義Bean的支持;
  • Spring-Context:運行時Spring容器;
  • Spring-Context-Support:Spring容器對第三方包的集成支持;
  • Spring-Expression:使用表達式語言在運行時查詢和操作對象;

(2)AOP

  • Spring-AOP:基於代理的AOP支持;
  • Spring-Aspects:基於AspectJ的AOP支持;

(3)消息(Messaging)

  • spring-Messaging:對消息架構和協議的支持。

(4)Web

  • Spring-Web:提供基礎的Web集成的功能,在Web項目中提供Spring的容器;
  • Spring-WebMVC:提供基於Servlet的Spring MVC;
  • Spring-WebSocket:提供WebSocket功能;
  • Spring-WebMVC-Portlet:提供Portlet環境支持;

(5)數據訪問/集成(Data Access/Integration)

  • Spring-JDBC:提供以JDBC訪問數據庫的支持;
  • Spring-TX:提供編程式和聲明式的事務支持;
  • Spring-ORM:提供對對象/關系映射技術的支持;
  • Spring-OXM:提供對對象/XML映射技術的支持;
  • Spring-JMS:提供對JMS的支持;
=================================
Spring項目
Spring Boot:使用默認開發配置來實現快速開發。

Spring XD:用來簡化大數據應用開發。

Spring Cloud:為分布式系統開發提供工具集。

Spring Data:對主流的關系型和NoSQL數據庫的支持。

Spring Integration:通過消息機制對企業集成模式(EIP)的支持。注:企業信息門戶EIP(Enterprise Information Portal)

Spring Batch:簡化及優化大量數據的批處理操作。

Spring Security:通過認證和授權保護應用。

Spring HATEOAS:基於HATEOAS原則簡化REST服務開發。

  (注:“超文本驅動”又名“將超媒體作為應用狀態的引擎”(Hypermedia As The Engine Of Application State,來自Fielding博士論文中的一句話,縮寫為HATEOAS。

  http://www.infoq.com/cn/articles/understanding-restful-style/)

Spring Social:與社交網絡API(如Facebook、新浪微博等)的集成。

Spring AMQP:對基於AMQP的消息的支持。

  注:AMQP,即Advanced Message Queuing Protocol,一個提供統一消息服務的應用層標准高級消息隊列協議,是應用層協議的一個開放標准,為面向消息的中間件設計,如RabbitMQ等。

Spring Mobile:提供對手機設置檢測的功能,給不同的設置返回不同的頁面的支持。

Spring for Android:主要提供在Android上消費RESTful API的功能。

Spring Web Flow:基於Spring MVC提供基於向導流程式的Web應用開發。

Spring Web Services:提供了基於協議有限的SOAP/WEB服務。

Spring LDAP:簡化使用LDAP開發。注:LDAP是輕量目錄訪問協議,英文全稱是Lightweight Directory Access Protocol,一般都簡稱為LDAP。

Spring Session:提供一個API及實現來管理用戶會話信息。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM