阅读文本大概需要3分钟。
0x01:通过在Bean中定义init-method 和 destory-method方法
public class Car {
public Car() {
System.out.println("Car's Constructor..");
}
public void init(){
System.out.println("Car's Init...");
}
public void destory(){
System.out.println("Car's Destroy...");
}
}
@Bean(initMethod = "init",destroyMethod = "destory")
public Car car(){
return new Car();
}
0x02: 通过@PostConstruct和@PreDestroy方法实现初始化和销毁bean之前进行的操作
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
@Service
public class CustomerService
{
String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
@PostConstruct
public void initIt() throws Exception {
System.out.println("Init method after properties are set : " + message);
}
@PreDestroy
public void cleanUp() throws Exception {
System.out.println("Spring Container is destroy! Customer clean up");
}
}
这两个注解是JDK自带的,因此与Spring的耦合性较低(必须要Spring扫描到这个java类才能执行使用该注解的方法)
0x03: 通过bean实现InitializingBean和DisposableBean接口
@Service
public class CustomeService implements InitializingBean, DisposableBean
{
String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public void afterPropertiesSet() throws Exception {
System.out.println("Init method after properties are set : " + message);
}
public void destroy() throws Exception {
System.out.println("Spring Container is destroy! Customer clean up");
}
}
☆
往期精彩
☆
03 精讲Spring Boot—入门+进阶+实例
关注我
每天进步一点点
喜欢!在看☟