SpringBean的初始化流程
时间: 2023-08-23 21:06:01 浏览: 147
Spring 源码分析(Bean的初始化)
Spring Bean的初始化流程可以分为以下几个步骤:
1. 实例化Bean:Spring容器根据Bean定义创建Bean实例。
2. 设置Bean属性:Spring容器根据Bean定义中的属性值或引用设置Bean实例的属性值。
3. 调用Bean的初始化方法:如果Bean实现了InitializingBean接口,则Spring容器调用Bean实例的afterPropertiesSet()方法;如果在Bean定义中配置了init-method,则Spring容器调用指定的初始化方法。
4. Bean可以使用:初始化完成后,Spring容器可以将Bean实例提供给其他对象使用。
需要注意的是,如果Bean实现了DisposableBean接口,则在Spring容器关闭时,Spring容器会调用Bean实例的destroy()方法进行销毁。如果在Bean定义中配置了destroy-method,则Spring容器会调用指定的销毁方法。此外,Bean作用域的不同也会影响Bean的初始化和销毁行为。
阅读全文