对于Spring源码的理解
1.Spring是如何创建并管理Bean的?
Spring通过xml配置文件(老方法)或者通过注解(springboot)来读取bean的定义信息,然后通过一个抽象接口BeanDefinitionReader来规范(来识别不同文件里Bean的信息)对象信息,然后将对象的定义信息放入BeanDefinitionBean接口中,然后经过BeanFactoryPostProcessor处理器(我们手动修改Bean的信息)到达BeanFactory接口,(Bean的生命周期)然后通过反射来创建Bean(实例化,并不是初始化,还没有填充属性),第二步通过populateBean填充属性,第三步执行aware接口需要实现的方法进行赋值,第四步执行BeanPostProcessor前置处理器,第五步执行init-method方法,第六步执行BeanPostProcessor后置处理器(添加我们自己的一些逻辑,比如改变输出语句大小写),第七步完成Bean的创建,第八步销毁Bean。

浙公网安备 33010602011771号