InitializingBean
InitializingBean接口为Bean提供了初始化方法,它只包含afterPropertiesSet方法。在spring初始化bean的时候,如果该bean是实现了InitailizingBean接口,则系统会调用afterPropertiesSet方法。
package org.springframework.beans.factory;
public interface InitializingBean {
void afterPropertiesSet() throws Exception;
}
我们知道bean在初始化时还涉及到构造方法、bean定义是的init-method方法、以及@postConstruct注解的方法。加上afterPropertiesSet方法,它们执行的顺序是怎么样的?
写个Bean验证下:
InitializingBeanTest.java
import org.springframework.beans.factory.InitializingBean;
import javax.annotation.PostConstruct;
/**
* 继承InitializingBean接口
*/
public class InitializingBeanTest implements InitializingBean {
public InitializingBeanTest() {
//构造方法
System.out.println("do InitializingBeanTest >>>>>>>>>>>>");
}
@PostConstruct
public void te