数据字典设计实现缓存
来源:互联网 发布:穿越火线fps优化器 编辑:程序博客网 时间:2024/06/08 16:55
优点: 可以减少使用表 提高性能
不多说上代码
web.xml配置 <listener>
<description>初始化缓存</description>
<listener-class>com.mvc.controller.DictionaryCacheListener</listener-class>
</listener>
获取字典数据
@Service("dictionaryService")public class CacheDict { @Autowired private CacheDao cacheDao; /** * 类型与字典值 */ public static Map<String,Map<String,String>> dictMap = new HashMap<String, Map<String,String>>(); //public static List<String> codetypeList = new ArrayList<String>(); public void getCacheDict(){ List<Map<String,String>> dictList = cacheDao.getDict(); //清空缓存数据 CacheDict.dictMap.clear(); Set<String> codetypeSet = new TreeSet<String>(); for (Map<String, String> map : dictList) { codetypeSet.add(map.get("codetype")); } for (String codetype : codetypeSet) { Map<String,String> codeValMap = new HashMap<String,String>(); for (Map<String, String> map : dictList) { if(codetype.equals(map.get("codetype"))){ codeValMap.put(map.get("idcode"), map.get("idname")); } } dictMap.put(codetype, codeValMap); } System.out.println("字典数据大小: "+dictMap.size()); }}
加载缓存
public class DictionaryCacheListener implements ServletContextListener { @Override public void contextDestroyed(ServletContextEvent arg0) { } @Override public void contextInitialized(ServletContextEvent arg0) { System.out.println("++++++++++++++++++ 数据字典已缓存 +++++++++++++++++++++"); WebApplicationContext webApplicationContext = WebApplicationContextUtils.getWebApplicationContext(arg0.getServletContext()); CacheDict dc = (CacheDict) webApplicationContext.getBean("dictionaryService"); dc.getCacheDict(); // 调用数据字典Manager的一个方法来缓存 }}
阅读全文
0 0
- 数据字典设计实现缓存
- 数据字典项设计实现方案
- 数据字典项设计实现方案
- 数据字典项 设计实现方案
- 数据字典缓存解决方案
- 数据字典的设计
- 数据字典的设计
- 数据字典的设计
- 数据字典设计
- 数据字典数据库设计
- 数据库设计--数据字典
- 应用开发中数据字典项设计实现方案
- 应用开发中数据字典项设计实现方案
- 数据字典的实现
- App数据缓存设计
- J2EE项目数据字典设计
- 下拉框“数据字典”设计
- 如何设计一个数据字典
- 数据结构--概述
- Intent传递List<object>方法
- python之html转docx文件高级用法---使用样式
- 杂谈 | 移动互联网行业迎来存量经营时代(一)——宏观环境
- 如何保护你的隐私(一)
- 数据字典设计实现缓存
- 前端入门篇
- 深入浅析同源策略和跨域访问
- 1Z0-051 9.Which statement is true regarding the INTERSECT operator?
- Android 自定义注解
- Jdk的动态代理
- Presto初步认识
- php批量判断参数不能为空
- 数据维护