BeanFactoryPostProcessor
BeanDefinitionRegistryPostProcessor
ImportBeanDefinitionRegistrar
applyMergedBeanDefinitionPostProcessors
BeanPostProcessor
第三调用后置处理器—-applyMergedBeanDefinitionPostProcessors
org.springframework.context.annotation.CommonAnnotationBeanPostProcessor#postProcessMergedBeanDefinition
1、调用父类的方法,查找所有的生命周期回调方法—-初始化和销毁
2、findResourceMetadata——找出所有需要完成注入的“点”——-@Resource注解
3、checkConfigMembers——injectedElements 做了一个复制
org.springframework.context.annotation.AutowirdAnnotationBeanPostProcessor#postProcessMergedBeanDefinition
2、findAutowiredMetadata——找出所有需要完成注入的“点”——-@Autowired @Value注解方法或者属性—-为什么不需要构造方法
3、checkConfigMembers——injectedElements 做了一个复制