数据字典,给各个字典定义一些静态常量的名字,私有类型的本类的对象,还有一个Map用于存放字典表,在init ()中把所有字典加载入Map,定义的静态常量就是它的key.在需要的时候就根据getDic()获取相应的字典。

public class DicConstants {

/**行业代码*/定义静态类型的常量

public static final String dicTrdType = "dicTrdType";

/** 单体实例 */

private static DicConstants instance;

/** 字典数据映射表 */

@SuppressWarnings("rawtypes")

private Map dicMap = new HashMap();

/**

* 私有构造器

*/

private DicConstants() {

}

/**

* @return 返回 instance。

*/

public static DicConstants getInstance() {

if (instance == null) {

instance = new DicConstants();

}

return instance;

}

/**

* 初始化字典

*/

public void init() throws Exception {

@SuppressWarnings("unused")

DicDAO dicDAO = new DicDAO();

// TODO 在此调用dicDAO方法初始化字典

//行业代码

this.putDic(dicTrdType, dicDAO.getTrdTypeDic());

}

/**

* 根据字典编号得到字典内容映射表。

*

* @param dicId

* 字典编号

* @return 字典内容映射表

*/

@SuppressWarnings({ "rawtypes", "unchecked" })

public Map getDic(String dicId) {

if (dicMap.containsKey(dicId) == false) {

return new HashMap();

}

Map map = new LinkedHashMap();

map.putAll(dicMap.get(dicId));

return map;

}

/**

* 将加载的字典放入该工具类中。

*

* @param dicId

* 字典编号

* @param dataMap

* 字典数据列表

*/

@SuppressWarnings("rawtypes")

private synchronized void putDic(String dicId, Map dataMap) {

if (dicMap.containsKey(dicId)) {

dicMap.remove(dicId);

}

dicMap.put(dicId, dataMap);

}

}

java项目 字典实现,java项目中数据字典的实现相关推荐

  1. java和python可以在一个项目中同时使用么-可以同时用python和java开发一个app吗?...

    java属于高大上,适合12306这种有钱的金主,同样的项目要是用java做的,就能唬来成倍的钱,没钱搞java,只能晚上加班到10来点,在eclipse吭哧吭哧地编译完项目以后,在七八屏的堆栈信息里 ...

  2. Java入力项目无法设定到form_html中关于form与表单提交操作的资料集合

    原标题:html中关于form与表单提交操作的资料集合 这里我们介绍一下form元素与表单提交方面的知识. form元素 form元素的DOM接口是HTMLFormElement,继承自HTMLEle ...

  3. java日志怎么实现_JAVA项目中怎么实现一个通用日志记录功能

    JAVA项目中怎么实现一个通用日志记录功能 发布时间:2020-11-21 17:04:50 来源:亿速云 阅读:53 作者:Leah 今天就跟大家聊聊有关JAVA项目中怎么实现一个通用日志记录功能, ...

  4. java maven 读取配置文件_Java项目和maven项目中如何获取设置配置文件中的属性

    通常情况下,我们会在一些配置文件文件中配置一些属性.如: indexPath = E\:\\Tomcat_7.0\\webapps\\ipost_stage\\lucene\\index imgUpl ...

  5. Eclipse中怎样将java项目转化为web项目?

    Eclipse中怎样将java项目转化为web项目? 最近学习在Eclipse中如何将java文件转化为web文件,在此总结以下实践过程,供大家参考. 第一步:首先要在Eclipse中导入即将要执行的 ...

  6. 代码从svn到工作空间,Myeclipse中java项目转成Web项目

    从svn到工作空间 1.新建一个web项目 2.从svn覆盖刚新建的web项目 Myeclipse中java项目转成Web项目 在eclipse导入一个myeclipse建的web项目后,在Eclip ...

  7. Eclipse中Java项目转化为Java Web项目

    公司的项目  好久没有在本机电脑上运行了.突然发现Tomcate服务器加载不了项目了.仔细一看这个项目变成了JAVA项目 不再是Java  web项目了 没有任何报错.参考文档:https://www ...

  8. java项目文件_访问Java项目中的文件

    我有一个使用第三方应用程序的Java项目 . 我有许可证文件(.lic格式)存储在资源文件夹中 . 运行Ant脚本后,它会将此文件复制到/ lib / jar目录,因为它将项目汇总到Jar文件中以在服 ...

  9. 在创建maven项目中出现src/main/java 和src/maim/java 报错解决方法

    eclispe在创建maven项目时出现src/main/java 和src/maim/java没有在项目中出现,在通过java Build Path>>source 发现这两个文件有报错 ...

  10. java项目打包提示-source1.5中不支持diamond

    maven项目打包提示-source1.5中不支持diamond IDEA解决办法: 方法一: idea左上角settings> Build, Execution, Deployment> ...

最新文章

  1. Python中怎么判定一个List里面的元素是不是全部一样
  2. Effective C# 原则1:尽可能的使用属性(property),而不是数据成员(field)
  3. 如何避开项目管理陷阱?
  4. mysql数据库建站教程视频_Mysql数据库零基础到精通视频教程(共6天)
  5. python常见错误-python中的错误有什么
  6. 富数据控件 GridView(定义列、格式化、样式)
  7. 有监督分类:集成分类(Bagging Boosting RandomForest)
  8. 假如地球变成甜甜圈形状,世界会变成什么样子?
  9. 【转】单元测试基础知识
  10. Spring的数据库编程浅入浅出——不吹牛逼不装逼
  11. java 数据转成xml_java转换CSV文件生成xml格式数据
  12. Spark面试题梳理
  13. jQuery 视频教程-佟刚-专题视频课程
  14. 基于单片机的电子琴设计和硬件平台设计
  15. 关于Unable to read additional data from server sessionid 0x0问题的解决。
  16. 利用opencv实现九宫格拼图功能
  17. 〖Python 数据库开发实战 - MySQL篇㉒〗- 子查询的语法规则
  18. (Java)预测身高案例
  19. 需要记住的的资料网址
  20. 安卓巴士总结了近百个Android优秀开源项

热门文章

  1. alisql mysql_AliSQL · 特性介绍 · 动态加字段
  2. linux 蓝牙管理软件,Blueman - Ubuntu的蓝牙管理器
  3. Kali linux 渗透测试(五)——渗透WPS攻击
  4. 地理信息地图标记KML与KMZ的区别
  5. 关闭VS2019和VAssistX的导航栏
  6. 在构建好XPE操作系统上增加EWF功能
  7. 太牛X了! 呕心沥血整理的4000页Java学习手册文档!
  8. ASUS蓝屏和重装系统之后驱动问题总结
  9. 大数据shipin教程_尚硅谷大数据视频教程,粉丝众多,人手一套尚硅谷教程
  10. JCR分区 与 中科院分区的分区方法