首页 > 图灵资讯 > java面试题>正文
Spring Bean 的初始化过程
2024-02-02 10:16:42
- 实例化Bean:通过构造器或工厂方法创建Bean的实例。
- 设置Bean的属性:Spring容器将根据配置文件或注解为Bean设置属性。
- 实现Aware接口:如果Bean实现了Aware接口(如BeanNameAware、BeanFactoryAware等),Spring容器会调用相应的方法注入相关资源。
- 调用BeanPostProcessor的前置处理方法:如果有注册的BeanPostProcessor,会在初始化前执行相应的前置处理方法。
- 调用初始化方法:如果Bean配置了初始化方法(通过init-method属性或@PostConstruct注解),Spring容器会调用该方法进行初始化。
- 实现InitializingBean接口:如果Bean实现了InitializingBean接口,Spring容器会调用其afterPropertiesSet()方法。
- 调用BeanPostProcessor的后置处理方法:如果有注册的BeanPostProcessor,会在初始化后执行相应的后置处理方法。