当前位置: 首页 > 图灵资讯 > java面试题> Spring Bean 的初始化过程

Spring Bean 的初始化过程

来源:图灵教育
时间:2024-02-02 10:16:42
 

Spring容器在实例化bean时,会经历以下初始化过程:

  1. 实例化Bean:通过构造器或工厂方法创建Bean的实例。
  2. 设置Bean的属性:Spring容器将根据配置文件或注解为Bean设置属性。
  3. 实现Aware接口:如果Bean实现了Aware接口(如BeanNameAware、BeanFactoryAware等),Spring容器会调用相应的方法注入相关资源。
  4. 调用BeanPostProcessor的前置处理方法:如果有注册的BeanPostProcessor,会在初始化前执行相应的前置处理方法。
  5. 调用初始化方法:如果Bean配置了初始化方法(通过init-method属性或@PostConstruct注解),Spring容器会调用该方法进行初始化。
  6. 实现InitializingBean接口:如果Bean实现了InitializingBean接口,Spring容器会调用其afterPropertiesSet()方法。
  7. 调用BeanPostProcessor的后置处理方法:如果有注册的BeanPostProcessor,会在初始化后执行相应的后置处理方法。