1. 配置文件配置
2. @Bean注解中使用init-method属性和destroy-method属性
3.JSR-250d的规范:@PostConstruct注解和@PreDestroy注解
4. 实现InitializingBean接口和DisposableBean接口
<bean id="user" class="com.irving.eneity.User" init-method="init" destroy-method="destroy">
</bean>
public class AopConfig {
@Bean(initMethod = "init",destroyMethod = "destory")
public User getUser(){
return new User();
}
}
public class User {
private String name;
private String age;
public void init(){
System.out.println("初始化方法----");
}
public void destory(){
System.out.println("销毁的方法");
}
}
// 使用@PostConstruct @PreDestroy
@Component
public class User {
private String name;
private String age;
@PostConstruct
public void init(){
System.out.println("初始化方法----");
}
@PreDestroy
public void destory(){
System.out.println("销毁的方法");
}
}
@Component
public class Car implements InitializingBean, DisposableBean {
@Override
public void destroy() throws Exception {
System.out.println("car---销毁方法");
}
@Override
public void afterPropertiesSet() throws Exception {
System.out.println("car----初始化");
}
}