当前位置 博文首页 > 石臻臻的杂货铺:Spring源码解析(十一)Spring扩展接口Instantiat

    石臻臻的杂货铺:Spring源码解析(十一)Spring扩展接口Instantiat

    作者:[db:作者] 时间:2021-08-12 15:10

    之前我们有分析BeanPostProcessor接口,今天要分析的InstantiationAwareBeanPostProcessor是继承了BeanPostProcessor接口的;

    InstantiationAwareBeanPostProcessor


    InstantiationAwareBeanPostProcessor代表了Spring的另外一段生命周期:实例化。先区别一下Spring Bean的实例化和初始化两个阶段的主要作用:

    1、实例化----实例化的过程是一个创建Bean的过程,即调用Bean的构造函数,单例的Bean放入单例池中

    2、初始化----初始化的过程是一个赋值的过程,即调用Bean的setter,设置Bean的属性

    之前的BeanPostProcessor作用于过程(2)前后,现在的InstantiationAwareBeanPostProcessor则作用于过程(1)前后;

    InstantiationAwareBeanPostProcessor接口继承BeanPostProcessor接口,它内部提供了3个方法,再加上BeanPostProcessor接口内部的2个方法,所以实现这个接口需要实现5个方法。InstantiationAwareBeanPostProcessor接口的主要作用在于目标对象的实例化过程中需要处理的事情,包括实例化对象的前后过程以及实例的属性设置

    public interface 
    cs