内容来自《Java Web 程序员面试笔试宝典》

首先,我们来了解一下Spring的结构体系。Spring发展至今总共有20多个模块,将来应该还会有更多的模块出现。在最新的Spring5中,这些组件又整合在核心容器(Core Container)、AOP(Aspect OrientedProgramming)和设备支持(Instrmentation)、数据访问及集成(DataAccess/Integeration)、Web、报文发送(Messaging)、Test等6个模块集合中。图2-1是Spring5的体系结构图。

image.png

• 图2-1 Spring5体系结构图

每个模块集合或者模块可以单独存在,也可以任意组合存在。下面简单介绍。

1)核心容器:由Spring-beans、Spring-core、Spring-context和Spring-expression共4个模块组成。

2)AOP和设备支持:由 Spring-aop、Spring-aspects和Spring-instrument共3个模块组成。