spring的init方法调用有以下3种:
1.实现InitializingBean
2. 配置init-method(xml配置)
3. 使用注解@PostConstruct (可以配置多个)
调用先后顺序:
@PostConstruct > InitializingBean > init-method
4.测试代码:
@Component
public class BeanInitTest implements InitializingBean {
public BeanInitTest(){
System.out.println("BeanInitTest init--------1");
}
@Override
public void afterPropertiesSet() {
System.out.println("afterPropertiesSet init-------4");
}
@PostConstruct
public void PostConstruct1() {
System.out.println("@PostConstruct1------2");
}
@PostConstruct
public void PostConstruct2() {
System.out.println("@PostConstruct2------3");
}
public void initMethod() {
System.out.println("initMethod------5");
}
}