Lifecycle Callbacks 生命周期的回调
第一种方式:在Bean交给Spring容器初始化之后可以实现InitializingBean接口的afterPropertiesSet方法做一些相关的逻辑。
@Component
public class daoImpl implements Dao, InitializingBean {
public daoImpl() {
System.out.println("construct");
}
public void afterPropertiesSet() throws Exception {
System.out.println("after Bean");
}
}
construct
after Bean
Process finished with exit code 0
第二种方式:为了降低侵入性可以使用注解的方式,将需要在初始化的时候使用的@PostConstruct注解应用到需要初始化的方法上。
@Component
public class daoImpl implements Dao {
public daoImpl() {
System.out.println("construct");
}
@PostConstruct
public void init () {
System.out.println("after Bean");
}
}
第三种使用XML配置使用init-method="init"进行配置