spring流程
2020-12-03 11:24:06 0 举报
spring
作者其他创作
大纲/内容
父类GenericApplicationContext构造器初始化DefaultListableBeanFactory
obtainFreshBeanFactory()给beanFactory设置序列化id
ConfigurationClassPostProcessorAutowiredAnnotationBeanPostProcessorCommonAnnotationBeanPostProcessorRequiredAnnotationBeanPostProcessorPersistenceBeanPostProcessorEventListenerMethodProcessor
自身构造器初始化AnnotatedBeanDefinitionReaderClassPathBeanDefinitionScanner
3
忽略一些依赖的接口,注入一些和环境相关的类(非重点)
1
核心refresh()方法
ConfigurationClassPostProcessor#postProcessBeanDefinitionRegistry处理@Configuration,@PropertySources,@ComponentScans,@ComponentScan,@Import
invokeBeanFactoryPostProcessors()调用BeanFactory后置处理器
2
registerBeanPostProcessors()
AnnotationConfigApplicationContext
prepareRefresh()初始化属性配置文件、检验必须属性以及监听器
4
AnnotatedBeanDefinitionReader向容器注册6个后置处理器
ClassPathBeanDefinitionScanner扫描类提供给程序员在外部手动调用
加了@Configuration,标识为full,意为全注解类,对该类会进行cglib代理span style=\"font-size: inherit;\
@import有三种情况1、普通类2、实现ImportSelector3、实现ImportBeanDefinitionRegistrar
prepareBeanFactory(beanFactory)
0 条评论
下一页