使用 afterPropertiesSet 必须要实现: InitializingBean 接口
配置文件:
< bean name ="lifeBean" class ="research.spring.beanfactory.ch4.LifeCycleBean" init-method="initMethod">
java代码
public class LifeCycleBean implements InitializingBean {
@Override
public void afterPropertiesSet() throws Exception {
System.out.println("InitSequenceBean: afterPropertiesSet");
}
public void initMethod() {
System.out.println("InitSequenceBean: init-method");
}
}
结果:
InitSequenceBean: afterPropertiesSet
InitSequenceBean: init-method
补充:
public class LifeCycleBean implements InitializingBean {
// 构造函数
public LifeCycleBean() {
System.out.println("InitSequenceBean: constructor");
}
@PostConstruct
public void postConstruct() {
System.out.println("InitSequenceBean: postConstruct");
}
@Override
public void afterPropertiesSet() throws Exception {
System.out.println("InitSequenceBean: afterPropertiesSet");
}
public void initMethod() {
System.out.println("InitSequenceBean: init-method");
}
}
结果:
InitSequenceBean: constructor
InitSequenceBean: postConstruct
InitSequenceBean: afterPropertiesSet
InitSequenceBean: init-method