Spring 框架根据不同的功能被划分成了多个模块,这些模块可以满足一切企业级应用开发的需求,在开发过程中可以根据需求有选择性地使用所需要的模块。
Core Container:Spring 核心模块,任何功能的使用都离不开该模块,是其他模块建立的基础。
Data Access/Integration:该模块提供了数据持久化的相应功能。
Web:该模块提供了 web 开发的相应功能。
AOP:支持面向切面编程实现。
Aspects: 与 AspectJ 框架集成并提供支持。
Instrumentation:提供了类工具的支持和类加载器的实现,可以在特定的应用服务器中使用。
Messaging:为 Spring 框架集成一些基础的报文传送应用。
Test:主要提供测试支持,支持 JUnit、TestNG、Mockito 等对 Spring 组件进行单元测试和集成测试。