AbstractApplicationContext 內(nèi)建可查找的依賴
| Bean 名稱 | Bean 實(shí)例 | 使用場(chǎng)景 |
|---|---|---|
| environment | Environment 對(duì)象 | 外部化配置以及 Profiles |
| systemProperties | java.util.Properties 對(duì)象 | Java 系統(tǒng)屬性 |
| systemEnvironment | java.util.Map 對(duì)象 | 操作系統(tǒng)環(huán)境變量 |
| messageSource | MessageSource 對(duì)象 | 國際化文案 |
| lifecycleProcessor | LifecycleProcessor 對(duì)象 | Lifecycle Bean 處理器 |
| applicationEventMulticaster | ApplicationEventMulticaster 對(duì) 象 | Spring 事件廣播器 |
注解驅(qū)動(dòng) Spring 應(yīng)用上下文內(nèi)建可查找的依賴(部分)
| Bean 名稱 | Bean 實(shí)例 | 使用場(chǎng)景 |
|---|---|---|
| org.springframework.context.annotation.internalConfigurationAnnotationProcessor | ConfigurationClassPostProcessor 對(duì)象 | 處理 Spring 配置類 |
| org.springframework.context.annotation.internalAutowiredAnnotationProcessor | AutowiredAnnotationBeanPostProcessor 對(duì)象 | 處理 @Autowired 以及 @Value 注解 |
| org.springframework.context.annotation.internalCommonAnnotationProcessor | CommonAnnotationBeanPostProcessor 對(duì)象 | (條件激活)處理 JSR-250 注解,如 @PostConstruct 等 |
| org.springframework.context.event.internalEventListenerProcessor | EventListenerMethodProcessor 對(duì)象 | 處理標(biāo)注 @EventListener 的Spring 事件監(jiān)聽方法 |
| org.springframework.context.event.internalEventListenerFactory | DefaultEventListenerFactory 對(duì) 象 | @EventListener 事件監(jiān)聽方法適配為 ApplicationListener |
- ConfigurationClassPostProcessor--->BeanFactoryPostProcessor Spring容器的生命周期處理,BeanFactory后置處理器
- AutowiredAnnotationBeanPostProcessor--->BeanPostProcessor Bean的生命周期處理,Bean的后置處理器
- CommonAnnotationBeanPostProcessor--->BeanPostProcessor Bean的生命周期處理,Bean的后置處理器
- EventListenerMethodProcessor--->BeanFactoryPostProcessor pring容器的生命周期處理,BeanFactory后置處理器
- DefaultEventListenerFactory--->EventListenerFactory

image.png