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