Spring框架包含大约20个功能模块。这些模块被分为核心容器(Core Container),数据访问/集成(Data Access/Integration),Web(Spring MVC等),AOP(面向切面编程),Infrumentation和测试,如下面的图。
核心容器(Core Container)
核心容器主要包括 Core, Beans, Context 和 Expression Language 模块。
核心容器主要完成的功能就是Ioc(控制反转)和DI(依赖注入)功能。
Core 和 Beans 是spring框架最基础的部分, 主要完成的功能就是Ioc(控制反转)和DI(依赖注入)功能。
Context构建在Core 和 Bean之上,提供类似JNDI的获取对象的方式。继承了Beans模块的所有功能,并在此基础上增加了国际化、事件传播(evnet-propagation)、资源加载等功能,支持透明创建其他context(如servlet容器),并支持EJB、JMX等J2EE特性。核心模块为ApplicationContext接口。
阅读全文