/** * 指定组建的init方法和destroy的几种方法 * 1:在配置类中 @Bean(initMethod = "init",destroyMethod = "destory")注解指定 * 2:实现InitializingBean重写其afterPropertiesSet方法,重写DisposableBean重写destroy方法 * 3:利用java的JSR250规范中的@PostConstruct标注在init方法上,@PreDestroy标注在destroy注解上 */
@PostConstruct就相当于spring中创建bean时指定的init-method方法(构造器之后)
@PreDestroy就相当于spring中创建bean时指定的destroy-method方法(销毁容器之前)
这两个注解属于javax包,是java规定的JSR250规范
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
同属于JSR250规范的还有@Resouce注解,用于依赖注入,相当于spring的@Autowired注解,也可以在spring中使用
下面是具体使用的代码
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
public class Dog {
public Dog() {
System.out.println("Dog's Constructor...");
}
@PostConstruct
public void init(){
System.out.println("Dog's Init...");
}
@PreDestroy
public void destroy(){
System.out.println("Dog's Destroy");
}
}