1. spring 配置

<!-- 基础数据写入缓存 -->
<bean id ="fymapCacheManager" class="com.thunisoft.summer.util.cache.CacheProxy">

//代理名的值,可以随便取,此处用fycache

<property name="proxyName" value="fycache"></property>

//缓存实现方法,value 是你的缓存处理类,该类应该继承AbstractCacheImpl类
<property name="cacheImpl">
<value>com.thunisoft.webservice.cache.cacheManager</value>
</property>

//初始化方法,也就是项目启动时执行的方法,该方法应该无参数,无返回值
<property name="initMethod" value="init">
</property>

//reload方法
<property name="writeMethod">
<list>
<value>reload</value>
</list>
</property>
</bean>

<!-- 缓存管理 -->
<bean id = "cacheManager" class="com.thunisoft.summer.util.cache.CacheManager" abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="cache">
<list>
<ref local="fymapCacheManager"/>
</list>
</property>
</bean>

2. 缓存处理类代码

package com.thunisoft.webservice.cache;

import java.util.Map;
import org.apache.log4j.Logger;
import org.springframework.context.ApplicationContext;
import com.thunisoft.summer.util.cache.AbstractCacheImpl;
import com.thunisoft.webservice.dao.Ify2000;
import com.thunisoft.webservice.service.util.getBean;
public class cacheManager extends AbstractCacheImpl{

//接口
private Ify2000 fydao;
//日志对象
private Logger log = Logger.getLogger(cacheManager.class);
private Map<Integer, Integer> fyvalueMap;
public cacheManager(){
try {
ApplicationContext springcontext = getBean.getYouBean();
fydao=(Ify2000) springcontext.getBean("fy2000");
} catch (Exception e) {
log.error("工具类,获取applicationContext中bean对象失败",e);
}
}
/**
* 获得法院映射关系
* @return
*/
public void getFyMap() {
fyvalueMap= fydao.getFyMap();
}
public void initdata(){
getFyMap();
}
public void init(){
log.debug("法院基础数据开始写入缓存");
initdata();
}
public void reload(){
log.debug("法院基础数据开始写入缓存");
initdata();
}
public Ify2000 getFydao() {
return fydao;
}
public void setFydao(Ify2000 fydao) {
this.fydao = fydao;
}
public Logger getLog() {
return log;
}
public void setLog(Logger log) {
this.log = log;
}
public Map<Integer, Integer> getFyvalueMap() {
return fyvalueMap;
}
public void setFyvalueMap(Map<Integer, Integer> fyvalueMap) {
this.fyvalueMap = fyvalueMap;
}
}

3.获取缓存数据代码

Map<Integer,Integer> fymap=null;
try {
fymap = ((cacheManager)CacheManager.getCache("fycache")).getFyvalueMap();
} catch (Exception e) {
log.error("获取法院缓存数据失败",e);
}

spring项目,数据字典信息写入缓存相关推荐

  1. 关于thinkphp写入缓存失败的原因

    由于自己还不是老司机啊,自己的项目报错写入缓存失败. 第一感觉是权限问题,老是去纠结权限,为此还查了不少资料,把linux权限又温习了一遍. 最后还是妥协了直接用 777 给整个项目 我知道这很坑 但 ...

  2. Spring整合Redis做数据缓存(Windows环境)

    当我们一个项目的数据量很大的时候,就需要做一些缓存机制来减轻数据库的压力,提升应用程序的性能,对于java项目来说,最常用的缓存组件有Redis.Ehcache和Memcached. Ehcache是 ...

  3. Day137-139.尚品汇:制作SKU、商品详情、项目优化:Redis缓存、redssion分布式锁

    目录 Day5  制作SKU 1. 制作SKU 2. 多表查询如何写? 3. 制作SKU 4. Thymeleaf Day06 商品详情 1. 获取分类信息 2. 获取最新价格信息 3. 获取销售信息 ...

  4. Spring Boot 整合Redis 实现缓存

    本文提纲 一.缓存的应用场景 二.更新缓存的策略 三.运行 springboot-mybatis-redis 工程案例 四.springboot-mybatis-redis 工程代码配置详解 运行环境 ...

  5. 写入缓存策略无法更改_【第1747期】webpack 5 之持久化缓存指南

    前言 在TLC大前端信息流会上,@TheLarkInn分享了[PPT]the road to webpack 5.今日早读文章由苏宁@QC-L翻译授权分享. @QC-L,目前就职于苏宁.印记中文成员之 ...

  6. Guava Cache探索及spring项目整合GuavaCache实例

    背景 对于高频访问但是低频更新的数据我们一般会做缓存,尤其是在并发量比较高的业务里,原始的手段我们可以使用HashMap或者ConcurrentHashMap来存储. 这样没什么毛病,但是会面临一个问 ...

  7. Spring Boot 整合 Redis 实现缓存操作

    摘要: 原创出处 www.bysocket.com 「泥瓦匠BYSocket 」欢迎转载,保留摘要,谢谢! 『 产品没有价值,开发团队再优秀也无济于事 – <启示录> 』 本文提纲 一.缓 ...

  8. Ehcache 整合Spring 使用页面、对象缓存

    2019独角兽企业重金招聘Python工程师标准>>> che 整合Spring 使用页面.对象缓存 Ehcache在很多项目中都出现过,用法也比较简单.一般的加些配置就可以了,而且 ...

  9. Ehcache学习总结(3)--Ehcache 整合Spring 使用页面、对象缓存

    Ehcache 整合Spring 使用页面.对象缓存 Ehcache在很多项目中都出现过,用法也比较简单.一般的加些配置就可以了,而且Ehcache可以对页面.对象.数据进行缓存,同时支持集群/分布式 ...

最新文章

  1. go语言中的int类型
  2. js运动 运动效果留言本
  3. 数据挖掘实践(金融风控)
  4. Cython——[FutureWarning: Cython directive ‘language_level’ not set, using 2 for now (Py2)]解决方案
  5. Dapp简单的投票小例子
  6. 【JavaWeb】JDBC的基本操作和事务控制+登录和转账案例
  7. [原创]游戏合服时如何避免主键冲突
  8. compositionAPI
  9. 手机上怎么访问电脑html页面,手机UC浏览器怎么访问电脑版 访问电脑页面方法...
  10. Edison编译时显示No such file or directory
  11. 淘宝中的UV,PV,IPV
  12. 【数据分析】基于新闻文本数据分析
  13. 数学不好能学计算机编程吗,数学很差能学计算机吗 有哪些窍门
  14. Android 中利用XPosed拦截系统消息
  15. 使用第三方应用打开pdf文件
  16. Linux 阻塞和非阻塞 IO 实验
  17. 转自蒋宇(MTK WAP和MMS网络服务配置 )
  18. 网络安全下用c语言写蠕虫病毒,神经网络在计算机网络安全管理中的应用
  19. ASP.NET 简介
  20. 爱情指数测试脸型软件,性格解析测试 从6类脸型中透视出你的性格及爱情

热门文章

  1. “人工智障”——n字棋小游戏
  2. 什么是集群?看完这篇你就知道啦!
  3. idea修改子模块名无法导入问题
  4. Antd vue 和 element的表格高度根据浏览器高度变化
  5. GCN-LSTM 预测出租车速度 英文 Taxi Speed Prediction Using GCN-LSTM
  6. 程序员编程规范之排版
  7. java上传json文件
  8. python创意铅笔画_创意的铅笔画图片
  9. 高斯分布概率密度函数(PDF)和累积分布函数(CDF)
  10. 【PHP】PHP中使用Spreadsheet_Excel_Reader处理EXCEL日期问题?