在web开发时经常会遇到在bean使用之前和之后做一些操作,而spring正好对bean的生命周期是有方法支持的。
1、在xml里的bean里添加init-method和destory-method,指定初始化方法和销毁方法
2、注解方式,这是项目里最常用的, 用@PostConstruct 和 @PreDestory在方法上注解
示例:
@service
public class PersonService {
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
@PostConstruct
public void init(){
System.out.println("I'm init method using @PostConstrut...."+message);
}
@PreDestroy
public void dostory(){
System.out.println("I'm destory method using @PreDestroy....."+message);
}
}
那么在bean初始化的时候,就会执行init()方法了,一版也就初始化用的比较多,销毁的目前我没在项目中用过