@PostContruct

@PostContruct是 Java 自带的注解,在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在 Spring 容器初始化的时候执行该方法。
Java 中该注解的说明:@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载 Servlet 的时候运行,并且只会被服务器执行一次。@PostConstruct在构造函数之后执行,init()方法之前执行。
通常我们会是在 Spring 框架中使用到@PostConstruct注解 该注解的方法在整个 Bean 初始化中的执行顺序:
Constructor(构造方法) -> @Autowired(依赖注入) -> @PostConstruct(注释的方法)
配合@Component使用,可以做到项目启动初始化执行一次

@PreDestroy

在开发中我们如果要在关闭 Spring 容器后释放一些资源,通常的做法有如下几种:

  1. 在方法上加上@PreDestroy注解。
  2. 实现DisposableBean接口,实现其destroy方法。

比较常用的是第一种实现,因为其足够简便。

@PostContruct和@PreDestroy - 图1