Spring核心代码模块-总览

Spring 最主要的核心就是 IOC 容器,这个容器根据我们的配置文件创建了各种 Bean 且编织它们之间的依赖关系,管理这些 Bean 的生命周期。
所以最核心的代码模块是:

  • spring-core:核心类库,包括资源访问等一些工具类,别的模块都会依赖此模块
  • spring-beans:对 Bean 的支持,包括控制反转和依赖注入,核心工厂 BeanFacotry 就在这个模块。
  • spring-context:Spring 的上下文,支持数据验证、国际化、事件传播等支持,ApplicationContet 就在这里,可以理解为运行时的 Soring 容器

基于上面的这些核心模块,Spring 也提供了很多重要的支持:

  • spring-aop:AOP 的支持
  • spring-jdbc:jdbc的支持
  • spring-orm: orm 的支持
  • spring-webmvc: mvc 的支持