Spring容器系列-启动原理
Spring 具有非常庞大的体系,但无论多大都是由一个个小的模块组合而来,不管是 SpringMvc 还是 SpringBoot,都是在Spring的基础上延伸而来,因此,看源码要找对方向。
我们知道,在SpringBoot之前,对象的管理和配置都是通过XML的方式来实现的,那么Spring是怎么读取配置文件,并且管理我们的实体对象的呢?这就需要从Spring容器开始了解。
1. 什么是Spring容器
Spring 容器是 Spring 框架的核心,是用来管理对象的。容器将创建对象,把它们连接在一起,配置它们,并管理他们的整个生命周期从创建到销毁。
2. Spring容器加载方式
Spring 容器的加载主要有 2 种(不包括SpringBoot),一种是xml的方式ClassPathXmlApplicationContext,一种是基于注解的方式AnnotationConfigApplicationContext,实际上他们的顶级接口都是ApplicationContext。
参考链接:https://juejin.cn/post/7112612931199565831