第二节 spring扩展分析
获取上下文方法,三种注入ApplicationContext的方法
自动装配 ApplicationContext
实现接口 ApplicationContextAware
Bean的构造参数注入
扩展点1 BeanPostProcessor ---Bean初始化的后置处理,每个Bean初始化完都调用一次
BeanPostProcessor Bean的创建前后调用相应的两个接口
执行顺序 :
依赖装配
à先执行 BeanPostProcess的BeforeInit,
->再执行属性set
à再执行@bean注解的属性init接口
à再执行 BeanPostProcess的 AfterInit接口
扩展点2 对容器初始化的回调
BeanFactoryProcessor
优先于BeanPostProcessor执行
扩展点3 BeanDefinationRegistryPostProcessor –动态注册bean
程序运行时注册bean到spring容器,无需添加其他注解
但实现了该接口的bean需要纳入spring容器