spring bean中构造函数,afterPropertiesSet和init-method的执行顺序
时间: 2024-06-04 09:09:16 浏览: 291
构造函数和析构函数在派生类中执行顺序须知
在Spring容器中,Bean的初始化顺序通常是:
1. 实例化Bean
2. 设置Bean的属性值
3. 如果Bean实现了`InitializingBean`接口,则调用其`afterPropertiesSet()`方法
4. 如果在xml配置文件中定义了`init-method`属性,则调用其指定的初始化方法
因此,构造函数是在Bean实例化时首先调用的,然后是设置Bean的属性值,然后是`afterPropertiesSet()`方法和`init-method`方法的调用。但是,需要注意的是,如果Bean未实现`InitializingBean`接口或未在xml配置文件中定义`init-method`属性,则不会调用这两个方法。
阅读全文