经过上面几步,就将AutowiredAnnotationBeanPostProcessor的RootBeanDefinition放入到beanDefinitionMap中,类的继承关系如下:
实现PriorityOrdered接口,主要是实现了getOrder()方法,用于排序;
实现BeanFactoryAware接口,实现setBeanFactory方法,通过Aware回调给beanFactory赋值;
实现MergedBeanDefinitionPostProcessor接口:
1、postProcessMergedBeanDefinition
2、resetBeanDefinition
实现SmartInstantiationAwareBeanPostProcessor接口:
1、determineCandidateConstructors
实现InstantiationAwareBeanPostProcessor接口:
1、postProcessProperties
看下他的唯一构造函数:
几个@Autowired的注意点: