spring源码获取所有Advisor记录
接着上一篇spring实例化包含@Transational注解类(不论是类上还是方法上)的流程。
1.在BeanPostProcesser的实现类AbstractAutoProxyCreator的wrapIfNecessary方法里调用getAdvicesAndAdvisorsForBean方法
2.在其父类AbstractAdvisorAutoProxyCreator的getAdvicesAndAdvisorsForBean方法里会调用findEligibleAdvisors方法
3.在findCandidateAdvisors方法里委托advisorRetrievalHelper属性查找advisor,这里的advisorRetrievalHelper的类型是BeanFactoryAdvisorRetrievalHelper
4.在findAdvisorBeans方法里首先使用BeanFactoyUtils根据类型获取所有的beanName,再调用getBean方法获取所有Advisor实例对象