有些需要在项目启动时执行的方法,如设置全局环境语言变量等,需要用到@PostConstruct注解,在此记录一下。
1.@PostConstruct说明
被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Servlet的inti()方法。被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行。
2.@PreDestroy说明
被@PreDestroy修饰的方法会在服务器卸载Servlet的时候运行,并且只会被服务器调用一次,类似于Servlet的destroy()方法。被@PreDestroy修饰的方法会在destroy()方法之后运行,在Servlet被彻底卸载之前。有个问题,就是可能没有执行@PreDestroy的方法,服务就已经结束了,容器就释放了。
优质博客:
SpringBoot @PostConstruct和@PreDestroy使用详解_°Fuhb的博客-CSDN博客_predestroy springboot