spring项目,数据字典信息写入缓存
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项目,数据字典信息写入缓存相关推荐
- 关于thinkphp写入缓存失败的原因
由于自己还不是老司机啊,自己的项目报错写入缓存失败. 第一感觉是权限问题,老是去纠结权限,为此还查了不少资料,把linux权限又温习了一遍. 最后还是妥协了直接用 777 给整个项目 我知道这很坑 但 ...
- Spring整合Redis做数据缓存(Windows环境)
当我们一个项目的数据量很大的时候,就需要做一些缓存机制来减轻数据库的压力,提升应用程序的性能,对于java项目来说,最常用的缓存组件有Redis.Ehcache和Memcached. Ehcache是 ...
- Day137-139.尚品汇:制作SKU、商品详情、项目优化:Redis缓存、redssion分布式锁
目录 Day5 制作SKU 1. 制作SKU 2. 多表查询如何写? 3. 制作SKU 4. Thymeleaf Day06 商品详情 1. 获取分类信息 2. 获取最新价格信息 3. 获取销售信息 ...
- Spring Boot 整合Redis 实现缓存
本文提纲 一.缓存的应用场景 二.更新缓存的策略 三.运行 springboot-mybatis-redis 工程案例 四.springboot-mybatis-redis 工程代码配置详解 运行环境 ...
- 写入缓存策略无法更改_【第1747期】webpack 5 之持久化缓存指南
前言 在TLC大前端信息流会上,@TheLarkInn分享了[PPT]the road to webpack 5.今日早读文章由苏宁@QC-L翻译授权分享. @QC-L,目前就职于苏宁.印记中文成员之 ...
- Guava Cache探索及spring项目整合GuavaCache实例
背景 对于高频访问但是低频更新的数据我们一般会做缓存,尤其是在并发量比较高的业务里,原始的手段我们可以使用HashMap或者ConcurrentHashMap来存储. 这样没什么毛病,但是会面临一个问 ...
- Spring Boot 整合 Redis 实现缓存操作
摘要: 原创出处 www.bysocket.com 「泥瓦匠BYSocket 」欢迎转载,保留摘要,谢谢! 『 产品没有价值,开发团队再优秀也无济于事 – <启示录> 』 本文提纲 一.缓 ...
- Ehcache 整合Spring 使用页面、对象缓存
2019独角兽企业重金招聘Python工程师标准>>> che 整合Spring 使用页面.对象缓存 Ehcache在很多项目中都出现过,用法也比较简单.一般的加些配置就可以了,而且 ...
- Ehcache学习总结(3)--Ehcache 整合Spring 使用页面、对象缓存
Ehcache 整合Spring 使用页面.对象缓存 Ehcache在很多项目中都出现过,用法也比较简单.一般的加些配置就可以了,而且Ehcache可以对页面.对象.数据进行缓存,同时支持集群/分布式 ...
最新文章
- go语言中的int类型
- js运动 运动效果留言本
- 数据挖掘实践(金融风控)
- Cython——[FutureWarning: Cython directive ‘language_level’ not set, using 2 for now (Py2)]解决方案
- Dapp简单的投票小例子
- 【JavaWeb】JDBC的基本操作和事务控制+登录和转账案例
- [原创]游戏合服时如何避免主键冲突
- compositionAPI
- 手机上怎么访问电脑html页面,手机UC浏览器怎么访问电脑版 访问电脑页面方法...
- Edison编译时显示No such file or directory
- 淘宝中的UV,PV,IPV
- 【数据分析】基于新闻文本数据分析
- 数学不好能学计算机编程吗,数学很差能学计算机吗 有哪些窍门
- Android 中利用XPosed拦截系统消息
- 使用第三方应用打开pdf文件
- Linux 阻塞和非阻塞 IO 实验
- 转自蒋宇(MTK WAP和MMS网络服务配置 )
- 网络安全下用c语言写蠕虫病毒,神经网络在计算机网络安全管理中的应用
- ASP.NET 简介
- 爱情指数测试脸型软件,性格解析测试 从6类脸型中透视出你的性格及爱情
热门文章
- “人工智障”——n字棋小游戏
- 什么是集群?看完这篇你就知道啦!
- idea修改子模块名无法导入问题
- Antd vue 和 element的表格高度根据浏览器高度变化
- GCN-LSTM 预测出租车速度 英文 Taxi Speed Prediction Using GCN-LSTM
- 程序员编程规范之排版
- java上传json文件
- python创意铅笔画_创意的铅笔画图片
- 高斯分布概率密度函数(PDF)和累积分布函数(CDF)
- 【PHP】PHP中使用Spreadsheet_Excel_Reader处理EXCEL日期问题?