06. Spring Framework BeanPostProcessor
2022-03-13 20:26:19 0 举报
Spring BeanPostProcessor 处理流程
作者其他创作
大纲/内容
执行构造方法
⑥ postProcessBeforeInitialization()可以改变之前创建的 bean 实例 (常用于做 aop 代理)
SmartInstantiationAwareBeanPostProcessor
⑦ postProcessAfterInitialization()可以改变之前创建的 bean 实例 (常用于做 aop 代理)
⑤ postProcessProperties()在属性被设置到 bean 实例中之前,我们有机会拦截属性,并更改属性 (可以做一些自定义注解)
执行属性赋值方法(set() 方法)
执行初始化方法(afterPropertiesSet() 等)
InstantiationAwareBeanPostProcessor
Person
① postProcessBeforeInstantiation()给 BeanPostProcessor 一个机会来返回一个对象
MergedBeanDefinitionPostProcessor
③ postProcessMergedBeanDefinition()给一个机会在创建完 bean 实例之后再修改 beanDefinition
BeanPostProcessor
0 条评论
下一页