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 ......
}
}