spring--扩展点
发布时间
阅读量:
阅读量
扩展点:
构建完成后自动触发,
当初始化一个Bean对象时,
所有涉及属性的操作都通过此接口完成,
这些操作已完成必要的属性注入,
定义一个Bean需要指定其构造和销毁逻辑,
而InstantiationAwareBeanPostProcessor则会在包装对象创建时自动执行相关操作。
DisposableBean Bean 实例销毁时调用
扩展点调用顺序:
- 首先触发该 BeanFactoryPostProcessor 子类的 postProcessBeanFactory() 方法(工厂必须先创建),此时 beanFactory 已经创建完毕且 beanDefinition 已经完成解析工作。
- 接着,在 bean 的构造过程中执行属性初始化(目前使用的均为默认值)以及依赖注入操作尚未完成。
- 在所有 bean 初始化流程启动之前(即所有 bean 初始化都会触发),调用 BeanPostProcessor.postProcessBeforeInitialization() 方法进行初步处理。
- 同时,在所有 bean 初始化流程启动之前,则会自动触发 InstantiationAwareBeanPostProcessor.postProcessBeforeInitialization() 方法进行额外处理(此操作针对特定类型的 bean 初始化)。
全部评论 (0)
还没有任何评论哟~
