上面的代码BeanPostProcessor 和BeanDefinitionRegistryPostProcessor 哪个先执行
时间: 2024-02-07 16:44:43 浏览: 54
Spring BeanPostProcessor接口使用详解
BeanDefinitionRegistryPostProcessor 先于 BeanPostProcessor 执行。
BeanDefinitionRegistryPostProcessor 是在 BeanFactory 根据配置文件加载 BeanDefinition 之后,在实例化 Bean 之前执行的,可以对 BeanDefinition 做出修改或者添加新的 BeanDefinition,比如动态注入 BeanDefinition。而 BeanPostProcessor 是在 Bean 实例化之后,在执行初始化方法之前和之后执行的,可以对 Bean 进行增强处理。
阅读全文