1、spring Framework(Core):spring項目的核心。Spring Framework中包含了一系列的IoC容器的設計,提供了依賴反轉模式的實現。同時,還集成了AOP功能,包含了其他Spring的基本模塊,如MVC,JDBC,事務處理模塊的實現。

2、spring Web Flow:構件在Spring MVC基礎上,相對于Spring Framework(Core)獨立發展的。定義了一種特定的語言來描述工作流,同時高級的工作流控制器引擎可以管理會話狀態,支持AJAX來構件豐富的客戶端體驗,并且提供對JSF的支持。

3、spring BlazeDS Integration:提供Spring和Adobe Flex技術集成的模塊。在Spring BlazeDS Integration項目中,為Flex前端和后臺的通信提供了和Spring開發模式一致的編程模型。

4、spring Security:是廣泛使用的基于Spring的認證和安全工具,(Acecgi框架)

5、spring Security OAuth:為OAuth在Spring上的集成提供支持。OAuth是一個第三方的模塊,提供一個開放的協議的實現,通過這個協議,前端桌面應用可以對Web應用進行簡單而標準的安全調用。

6、spring Dynamic Modules:可以讓Spring應用運行在OSGi的平臺上。通過OSGi平臺,增加了應用在部署和運行時的靈活性。Eclipse就是構建在OSGi的平臺上。

7、spring Batch:提供構建批處理應用和自動化操作的框架。

8、spring Integration:體現了“企業集成模式”的具體實現,并為企業的數據集成提供解決方案。Spring Integration為企業數據集成提供了各種適配器,通過這些適配器來轉換各種消息格式,并幫助Spring應用完成與企業應用系統的集成。

9、spring AMQP:是為Spring應用更好的使用AMQP(高級消息隊列協議)的消息服務而開發的。使在Spring應用中使用AMQP消息服務器變得更為簡單。這個項目支持java和.net兩個版本。

10、spring .NET:.NET開發人員通過它可以在.NET環境中使用Spring的IOC容器,以及AOP等

11、spring Android:提供一個在Android應用環境中工作,基于java的REST客戶端

12、spring Mobile:基于spring MVC構建,為移動終端的服務器應用開發提供支持,如:使用Spring Mobile可以在服務器端自動識別連接到服務器的移動端的相關設備信息,從而為特定的移動端實現應用定制。

13、spring Social:Spring框架的擴展,可以幫助Spring應用更方便的使用SNS。

14、spring Data:為Spring應用提供使用非關系型數據的能力