Spring Ioc 容器在启动时会默认创建一些 Bean,用来后续各种处理:
- Environment:外部化配置以及 Profiles
- systemEnvironment Property 对象:Java 系统属性
- systemEnvironment Map 对象:操作系统环境变量
- MessageSource:国际化资源相关
- LifecycleProcessor:Lifecycle Bean 处理器
- ApplicationEventMulticaster:Spring 事件广播器
- ConfigurationClassPostProcessor:处理 Spring 配置类
- AutowiredAnnotationBeanPostProcessor:处理 @Autowired、@Value 注解
- CommonAnnotationBeanPostProcessor:处理 JSR-250 注解, 如 @PostConstruct 等
- EventListenerMethodProcessor:处理标注 @EventListener 的 Spring 事件监听方法
- DefaultEventListenerFactory:EventListenerFactory 对象,把 @EventListener 事件监听方法适配为 ApplicationListener
代码示例:
测试代码