失效链接处理 |
Spring Aop 源码流程 PDF 下载
本站整理下载:
相关截图:
主要内容:
一、注入名为org.springframework.aop.config.internalAutoProxyCreator 的Bean
1、首先进入AnnotationConfigApplicationContext类,找到AnnotationConfigApplicationContext(String... basePackages)方法。
2、进入refresh()方法,即AbstractApplicationContext类的refresh()方法
3、进入invokeBeanFactoryPostProcessors(beanFactory)方法,即当前类的invokeBeanFactoryPostProcessors(ConfigurableListableBeanFactory beanFactory)方法。
4、进入PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(beanFactory, getBeanFactoryPostProcessors())方法,即PostProcessorRegistrationDelegate类的
invokeBeanFactoryPostProcessors(
ConfigurableListableBeanFactory beanFactory, List<BeanFactoryPostProcessor> beanFactoryPostProcessors)方法
5、进入invokeBeanDefinitionRegistryPostProcessors(currentRegistryProcessors, registry)方法,即当前类的invokeBeanDefinitionRegistryPostProcessors(
Collection<? extends BeanDefinitionRegistryPostProcessor> postProcessors, BeanDefinitionRegistry registry)方法。
6、进入postProcessor.postProcessBeanFactory(beanFactory)方法,即ConfigurationClassPostProcessor类的public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) 方法。
|