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 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及實現來管理用戶會話信息。