spring 初始化的三种方式:

方式一:

定义一个Bean, 实现接口InitializingBean, 重写方法afterPropertiesSet,

作用时间: 属性设置后

public class InitialMethod implements InitializingBean {

     @override
     public void afterPropertiesSet(){
         //TODO ...
     }
}

  

方式二:

定义一个Bean, 包含方法init(), destroy()

使用注解@Bean 

public class User{

     public void init(){
         //TODO...
     }

     public void destroy(){
         //TODO...
     }

}
@Bean(initMethod = "init", destroyMethod = "destroy")
public User user(){

     return new User();
}

  

方式三:

定义一个Bean,  包含方法initial(), close()

使用注解@PostConstruct、@PreDestroy

public class Car{

     @PostConstruct
     public void initial(){
         //TODO ....
     }

     @PreDestroy
     public void close(){
         //TODO ......
     }
}