使用场景:

页面要调用的是后端数据量非常大的接口,并且时间较长,这时项目没有缓冲功能(例如redis),那么如果每次实时取数据给客户的体验是非常不好的,这时我们可以按如下代码,在初始化的时候就去数据库取数据,然后封装到map或list。。。中,这样什么时候用直接就可以拿到数据了。

package com.jeeplus.modules.ins.cache;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;
import org.springframework.stereotype.Service;/*** 启动服务时将字典存入缓存* @author 宁无敌**/
@Component
public class CacheListener implements ApplicationListener<ContextRefreshedEvent>{private Logger log = LoggerFactory.getLogger(CacheListener.class);@Overridepublic void onApplicationEvent(ContextRefreshedEvent event) {if(event.getApplicationContext().getParent() == null){log.info("项目启动完成,准备加载字典...");CacheManager.setDict();log.info("准备获取基金列表");CacheManager.setFundList();log.info("准备获取银行列表");CacheManager.setBankList();log.info("准备获取Ta列表");CacheManager.setTaList();}}}

思路:拿Servlet 举例→ 在init()方法中就去调用数据库取数据,然后客户在调用doPost()或doPost()的时候就可以拿到init()方法中获取的数据了。

转载于:https://www.cnblogs.com/cuijiade/p/9268265.html

SSM启动服务时将数据存入缓存相关推荐

  1. java服务器修改缓存数据,java监控服务器数据存入缓存

    java监控服务器数据存入缓存 内容精选 换一换 本节定义了云数据库GaussDB(for MySQL)上报云监控的监控指标的命名空间,监控指标列表和维度定义,用户可以通过云监控提供的API接口来检索 ...

  2. android 启动服务权限,android – 当我尝试启动服务时权限被拒绝

    我试图从Activity访问InputMethodService,我遇到了权限问题.这适用于自定义键盘应用. 我想要实现的是将在Activity中创建的文本绑定回InputMethodService. ...

  3. iis启动服务时提示在本地计算机 无法启动iis admin服务,Win7新建IIS站点提示依赖服务或组无法启动的解决方法...

    IIS,互联网信息服务,是由微软提供的基于运行Microsoft Windows的互联网基本服务,部分用户由于工作上的需要要求在系统内创建ISS站点,但似乎并不那么顺利.Win7系统下,用户在新建II ...

  4. 部署项目的问题(三)—— node启动服务时listen监听的端口被占用

    Error: listen EADDRINUSE :::8888 表示的就是listen监听的端口被占用 查询什么进程占用了8888端口 sudo fuser -n tcp 8888 (指令一) 或者 ...

  5. android 启动服务同时传递数据,Android Studio开发基础之起动Service,并通过从Activity向Service传递数据...

    Android Studio开发基础之启动Service,并通过从Activity向Service传递数据 本实例演示启动Service,并通过从Activity向Service传递数据,新建一个Se ...

  6. oracle服务启动自动关闭,oracle启动服务时,启动之后又立即自动停止

    我用的是windows 2003的系统,oracle9i,启动以下这两个服务后会自动停止: OracleOraHome90Agent OracleOraHome90TNSListener 日志显示: ...

  7. 使用eclipse启动服务时,程序的发布目录

    一般在这下面 workspace\.metadata\.plugins\org.eclipse.wst.server.core -------------------- tomcat webSpher ...

  8. 安装MySQL数据库无法启动服务的完美解决办法

    错误详细描述--安装好新的MYSLQ数据库后运行MySQL Server Instance Config Wizard,在最后一步出现无法启动服务错误,出现这样的提示"cannot crea ...

  9. 跟着大彬读源码 - Redis 1 - 启动服务,程序都干了什么?

    目录 1 搭建 debug 环境 2 初始化服务 3 初始化详细解读 4 其它操作 5 gdb 基础使用 总结 一直很羡慕那些能读 Redis 源码的童鞋,也一直想自己解读一遍,但迫于 C 大魔王的压 ...

最新文章

  1. 【干货】搭建社区运营团队的一些经验和“血的教训”
  2. range与enumerate的区别
  3. PyTorch基础(part8)--LSTM
  4. Mysql+Navicat for Mysql
  5. php阅读器开发,微信小程序阅读器的简单实例开发
  6. Jvm工作原理学习笔记(转)
  7. 前端 JavaScript 实现一个简易计算器
  8. 神经网络激活函数优缺点和比较(sigmod,tanh,relu,softmax,leaky relu,ELU,SELU)
  9. 徐小湛概率论与数理统计课件_考研数学 徐小湛教授线性代数90讲
  10. 钉钉机器人智能提醒_使用钉钉机器人定时发送消息
  11. 26.K-均值算法的优化目标、随机初始化、聚类数的选择
  12. excel不同电脑上显示不一样解决方案
  13. 阿里云神龙团队拿下 TPCx-BB 排名第一的背后技术
  14. C语言雪花算法,记一次雪花算法的实现
  15. mysql java 解决幻读_MySQL 是如何解决幻读的
  16. idea中HTML格式化时标签缩进问题
  17. Android Camera、Camera2详解
  18. 听说你双旦又打算垫底了?一招教你解决困境
  19. xml文件的书写及读取books.xml文件生成Book类
  20. 如何组建性能测试团队?

热门文章

  1. 【收藏】firewalld开放端口
  2. 【收藏】MySQL出现data too long for column ‘name‘ at row 1 解决
  3. Scala Akka的Actor模型
  4. Scala @BeanProperty注解生成getter/setter
  5. Java动态代理代码案例:使用jdk自带的Proxy只能对有接口的类进行动态代理
  6. Python Django 通过admin后台创建表数据
  7. python3.8新特性 逻辑表达式_python 3.8 新特性
  8. 微型计算机技术习题,微型计算机技术课后习题一二三章答案
  9. centos安装android应用程序,centos7软件安装系列【二十一】安装android打包环境
  10. Qt之创建并使用共享库