implement PriorityOrdered
implement Ordered
register all regular BeanPostProcessors
re-register all internal BeanPostProcessors
AbstractApplicationContext#registerBeanPostProcessors
把所有BeanPostProcessor
找到,分类,排序,注册。
体现注册顺序的代码片段:
// First, register the BeanPostProcessors that implement PriorityOrdered.
sortPostProcessors(priorityOrderedPostProcessors, beanFactory);
registerBeanPostProcessors(beanFactory, priorityOrderedPostProcessors);
// Next, register the BeanPostProcessors that implement Ordered.
List<BeanPostProcessor> orderedPostProcessors