AbstractApplicationContext 内建可查找的依赖
Bean 名称
Bean 实例
使用场景
environment
Environment 对象
外部化配置以及 Profiles
systemProperties
java.util.Properties 对象
Java 系统属性
systemEnvironment
java.util.Map 对象
操作系统环境变量
messageSource
MessageSource 对象
国际化文案
lifecycleProcessor
LifecycleProcessor 对象
Lifecycle Bean 处理器
applicationEventMulticaster
ApplicationEventMulticaster 对 象
Spring 事件广播器
注解驱动 Spring 应用上下文内建可查找的依赖(部分)
Bean 名称
Bean 实例
使用场景
org.springframework.context.annotation.internalConfigurationAnnotationProcessor
ConfigurationClassPostProcessor 对象
处理 Spring 配置类
org.springframework.context.annotation.internalAutowiredAnnotationProcessor
AutowiredAnnotationBeanPostProcessor 对象
处理 @Autowired 以及 @Value 注解
org.springframework.context.annotation.internalCommonAnnotationProcessor
CommonAnnotationBeanPostProcessor 对象
(条件激活)处理 JSR-250 注解,如 @PostConstruct 等
org.springframework.context.event.internalEventListenerProcessor
EventListenerMethodProcessor 对象
处理标注 @EventListener 的Spring 事件监听方法
org.springframework.context.event.internalEventListenerFactory
DefaultEventListenerFactory 对 象
@EventListener 事件监听方法适配为 ApplicationListener
- ConfigurationClassPostProcessor--->BeanFactoryPostProcessor Spring容器的生命周期处理,BeanFactory后置处理器
- AutowiredAnnotationBeanPostProcessor--->BeanPostProcessor Bean的生命周期处理,Bean的后置处理器
- CommonAnnotationBeanPostProcessor--->BeanPostProcessor Bean的生命周期处理,Bean的后置处理器
- EventListenerMethodProcessor--->BeanFactoryPostProcessor pring容器的生命周期处理,BeanFactory后置处理器
- DefaultEventListenerFactory--->EventListenerFactory