方法一:利用配置文件
在IOC容器中配置init-method和destory-method
编写Class文件:
public class XXX{
public void run() {
System.out.println("XXX");
}
public void AAA() {
System.out.println("init");
}
public void BBB() {
System.out.println("destroy");
}
}
xml中配置bean:
<bean id="XXX" class="XXX.XXX" init-method="AAA" destroy-method="BBB"></bean>
控制台显示:
方法二:注解方式
利用JSR-250的@PostConstruct和@PreDestroy
导入jar包:
jsr250
编写Class文件:
public class XXX {
public void run() {
System.out.println("XXX....");
}
@PostConstruct
public void PostConstruct() {
// TODO Auto-generated method stub
System.out.println("PostConstruct....");
}
@PreDestroy
public void PreDestroy() {
// TODO Auto-generated method stub
System.out.println("PreDestroy....");
}
}
控制台显示:
方法三:实现接口
重写InitializingBean,DisposableBean中的方法
编写Class文件:
public class XXX implements InitializingBean,DisposableBean {
public void run() {
System.out.println("XXX....");
}
//实现InitializingBean方法
public void afterPropertiesSet() throws Exception {
System.out.println("afterPropertiesSet....");
}
//实现DisposableBean 方法
public void destroy() throws Exception {
System.out.println("destroy....");
}
}