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