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的?#29616;?#21644;安全工具,(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(高级消息队?#34892;?#35758;)的消息服务而开发的。使在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应用提供使用非关系型数据的能力