想在后台中设置一个全局的缓存,即要缓存的数据仅在整个项目中初始化一次,最简单的做法就是将变量声明为 static 类型。

使用 staic 是存在局限性的,它的初始化顺序在 spring 注入实例之前,有时想在项目启动的时候,从数据库中查处数据,并且设置为缓存,那 static 估计要靠边了。

使用 InitializingBean 轻松解决这个问题。具体用法如下:

@Service
public class CacheBean implements InitializingBean {@AutowiredInfoStationRepository infoStationRepository;private Logger logger = LoggerFactory.getLogger(getClass());private List<InfoStation> infoStationList;public List<InfoStation> getInfoStationList() {return infoStationList;}public void setInfoStationList(List<InfoStation> infoStationList) {this.infoStationList = infoStationList;logger.info("缓存站点信息数据成功!");}private void loadCache(){setInfoStationList(infoStationRepository.findAll());}@Overridepublic void afterPropertiesSet() throws Exception {loadCache();}
}

转载于:https://www.cnblogs.com/unique1319/p/8311221.html

Spring中使用 InitializingBean相关推荐

  1. Spring中的InitializingBean的使用详解

    文章目录 一.InitializingBean作用 二.InitializingBean扩展 写在前面: 我是「境里婆娑」.我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减, ...

  2. Spring中的InitializingBean接口的使用

    InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候会执行该方法,具体说spring初始化 ...

  3. Spring中的InitializingBean接口

    InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法. ​package o ...

  4. 9种设计模式在Spring中的运用,一定要非常熟练!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:iCoding91 https://blog.csdn.ne ...

  5. 一起来踩踩 Spring 中这个循环依赖的坑!

    作者:Mythsman blog.mythsman.com/post/5d838c7c2db8a452e9b7082c/ 1. 前言 2. 典型场景 3. 什么是依赖 4. 什么是依赖调解 5. 为什 ...

  6. spring中这些能升华代码的技巧,可能会让你爱不释手

    前言 最近越来越多的读者认可我的文章,还是件挺让人高兴的事情.有些读者私信我说希望后面多分享spring方面的文章,这样能够在实际工作中派上用场.正好我对spring源码有过一定的研究,并结合我这几年 ...

  7. Spring中集成ActiveRecordPlugin数据操作插件

    2019独角兽企业重金招聘Python工程师标准>>> ###Spring集成ActiveRecordPlugin数据操作插件 package com.yunhetong.mq.se ...

  8. spring中基础核心接口总结

    spring中基础核心接口总结 理解这几个接口,及其实现类就可以快速了解spring,具体的用法参考其他spring资料 1.BeanFactory最基础最核心的接口 重要的实现类有: XmlBean ...

  9. Spring中Bean的生命周期是怎样的

    于普通的Java对象,当new的时候创建对象,当它没有任何引用的时候被垃圾回收机制回收.而由Spring IoC容器托管的对象,它们的生命周期完全由容器控制.Spring中每个Bean的生命周期如下: ...

  10. Spring 中 Bean 的生命周期

    本文作者: 伯乐在线 - yemengying 智商捉鸡?,实在没办法一下子理解Spring IoC和AOP的实现原理,看的闹心也不太懂,所以...决定拆成小的不能在小的一个个问题,一点点啃.今天先来 ...

最新文章

  1. 对某课程的建议和意见_2021年河南专升本专科专业对照和考试课程征求意见
  2. 为什么有的人还不到三十岁,就对工作失去了兴趣呢?
  3. 好记性不如烂笔杆-android学习笔记十四 EditText 画行,解决光标压线问题
  4. git clone从远程主机克隆一个版本库
  5. ThinkPad E440 加内存后导致开不了机
  6. html中index.css里面写什么,css中z-index是什么意思?
  7. python搜索路径顺序_Python module之搜索路径
  8. 如何让代码更易于维护_易于使用的单位和集成代码
  9. 6 计算机组成原理第五章 中央处理器 CPU功能和结构 指令执行过程
  10. UE3 光照 阴影
  11. SpringBoot 小技巧
  12. 利用html sessionStorge 来保存局部页面在刷新后回显,保留
  13. Linux -单用户模式(忘记Linux的root密码)
  14. java需要class_java需要class是什么意思
  15. java excel 设置列为日期,POI设置Excel单元格格式 (数值,日期,文本等等)
  16. Android下载多张图片保存到本地
  17. 事半功倍追求卓越:人生找位的“TONS法则”
  18. 编程新技术实务实验二HTML以及J2EE简单编程
  19. Google Chrome源码剖析
  20. 多处理器下的中断机制

热门文章

  1. MPLS连通性测试原理
  2. 像A + B一样容易
  3. Access Modify Change 三种时间戳详解
  4. oozie 调度pyspark
  5. 一个删除文件的批处理
  6. C#高级编程9 第19章 程序集
  7. QTP不识别树结构中的点击事件
  8. centos7 修改时区
  9. InnoDB中Adaptive hash index存在问题、Percona改进及一个bug
  10. XHTML学习资料(三)—— 表格