Spring生态系统中的主要子项目:
1. Spring Framework:Spring项目的核心。IoC、AOP、MVC、JDBC、事务处理等等。
2. Spring Web Flow:Web工作流引擎,建立在Spring MVC基础之上。相对较独立于Spring Framework发
展。
3. Spring BlazeDS Integration:提供Spring与Flex技术集成的模块。
4. Spring Security:基于Spring的认证和安全工具,基于Acegi框架。
5. Spring Security OAuth:对OAuth和Spring的集成提供支持。通过OAuth,桌面应用可以对Web应用进
行简单、标准的安全调用。
6. Spring Dynamic Modules:可以让Spring应用运行在OSGI的平台上,如Eclipse,增加了应用再部署和
运行时的灵活性。
7. Spring Batch:提供构建批处理应用和自动化操作的框架。
8. Spring Integration:企业级集成模式的实现。
9. Spring AMQP:为使用基于AMQP(高级消息队列协议)的消息服务提供支持。
10. Spring .NET:在.NET环境中使用Spring。
11. Spring Android:基于Java的REST客户端。
12. Spring Mobile:基于Spring MVC构建,为移动终端的服务器应用开发提供支持。
13. Spring Social:Spring框架的扩展,帮助Spring应用更方便的使用SNS。
14. Spring Data:为Spring 应用提供使用非关系型数据的能力。
Spring的整体架构可以概括为下图: