欢迎大家来到IT世界,在知识的湖畔探索吧!
实际项目中我们经常会遇到,想在应用启动起来后,立刻加载一些数据,比如本地缓存(LocalCache),本文主要针对该应用场景介绍两个注解,也是jdk的注解的一个标准注解,在java.annotation包下,spring对这个注解进行了支持。
@PostConstruct 和 @PreDestroy
这两个都是方法的注解,将注解标注在方法上,该方法就能够在应用启动和销毁时执行,
@PostConstruct 注解标注的函数,是在类执行完构造函数之后执行。
@PreDestroy 注解标注的函数,是在应用结束之前执行。
场景介绍:
(缓存场景)比如我们想要在应用启动后,从数据库加载一些基础信息,比如城市,将其加载到本地的一个List结构中,这样没错读取城市基本信息就可以从List直接获取,而不用每次都读取数据库,当应用正常shutdown时,将List清空。
保持BeginCode风格直接上代码:
@PostConstruct将城市信息,存储到一个类变量里面,这样就可以随时获取,而不用每次都从数据库获取,
(这只是个思路哦,还要保证数据库信息不经常变更,如果有变更还要及时添加进去)
给大家看看启动后的效果
可以看出,先执行了构造方法,然后执行了PostConstruct注解的方法
再看看关闭的效果
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/34752.html