博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据字典 加载到 web 项目的 application 全局
阅读量:6970 次
发布时间:2019-06-27

本文共 3625 字,大约阅读时间需要 12 分钟。

hot3.png

package com.ibm.scm.common.system;import java.util.LinkedHashMap;import java.util.List;import java.util.Map;import org.apache.log4j.Logger;import org.springframework.beans.factory.InitializingBean;import org.springframework.web.context.support.WebApplicationObjectSupport;import com.ibm.scm.common.system.dict.biz.IDictItemBiz;import com.ibm.scm.pojo.common.DictItem;import com.tjmc.eipv.framework.Globals;import com.tjmc.eipv.framework.security.INumgClient;import com.tjmc.eipv.framework.security.IUserManager;public class ScmsGlobalBean extends WebApplicationObjectSupport implements InitializingBean{	private static final Logger log = Logger.getLogger(ScmsGlobalBean.class);	private IDictItemBiz dictItemBiz = null;	private INumgClient numgClient;	private IUserManager userManager = null;	private Map
>pubDictMap = null; /**  * 与具体业务相对松耦合的配置,或者在应用中多次用到的配置项,存放在appConfig中  */ private Map
 appConfig; /**  * 加载初始化方法  */ public void afterPropertiesSet() throws Exception { this.initDictItems(); } /**  * 初始化字典表  */ private void initDictItems() { log.info("加载数据字典开始"); List
 dicts = dictItemBiz.listAll(); //所有字典数据 Map
> dictMap = new LinkedHashMap
>(); //有效的字典数据 Map
> validDictMap = new LinkedHashMap
>(); for (DictItem di : dicts) { if (dictMap.get(di.getDictName()) == null) { dictMap.put(di.getDictName(), new LinkedHashMap
()); } dictMap.get(di.getDictName()).put(di.getItemValue(), di.getItemText()); if (ScmsGlobals.IS_VALID_TRUE.equalsIgnoreCase(di.getIsValid())) { if (validDictMap.get(di.getDictName()) == null) { validDictMap.put(di.getDictName(), new LinkedHashMap
()); } validDictMap.get(di.getDictName()).put(di.getItemValue(), di.getItemText()); } } for (String s : dictMap.keySet()) { Map
 m = dictMap.get(s); for (String s1 : m.keySet()) { String ddTemp = m.get(s1); log.info(String.format("name=%s, label=%s, value=%s", s, ddTemp, s1)); } } log.info("加载数据字典结束"); log.info("系统配置参数开始"); if (appConfig != null) { for (String k : appConfig.keySet()) { log.info(String.format("%s=%s", k, appConfig.get(k))); } } log.info("系统配置参数结束"); pubDictMap = dictMap; this.getWebApplicationContext().getServletContext().setAttribute(Globals.DICT_MAP_KEY, dictMap); this.getWebApplicationContext().getServletContext().setAttribute(Globals.VALID_DICT_MAP_KEY, validDictMap); this.getWebApplicationContext().getServletContext().setAttribute(Globals.APP_CONFIG_KEY, this.appConfig); } /**  * @return the appConfig  */ public Map
 getAppConfig() { return appConfig; } /**  * @param appConfig the appConfig to set  */ public void setAppConfig(Map
 appConfig) { this.appConfig = appConfig; } /**  * @return the numgClient  */ public INumgClient getNumgClient() { return numgClient; } /**  * @param numgClient the numgClient to set  */ public void setNumgClient(INumgClient numgClient) { this.numgClient = numgClient; } /**  * @return the userManager  */ public IUserManager getUserManager() { return userManager; } /**  * @param userManager the userManager to set  */ public void setUserManager(IUserManager userManager) { this.userManager = userManager; } /**  * @return the pubDictMap  */ public Map
> getPubDictMap() { return pubDictMap; } /**  * @param pubDictMap the pubDictMap to set  */ public void setPubDictMap(Map
> pubDictMap) { this.pubDictMap = pubDictMap; } /**  * @return the dictItemBiz  */ public IDictItemBiz getDictItemBiz() { return dictItemBiz; } /**  * @param dictItemBiz the dictItemBiz to set  */ public void setDictItemBiz(IDictItemBiz dictItemBiz) { this.dictItemBiz = dictItemBiz; }}

转载于:https://my.oschina.net/zdtdtel/blog/284327

你可能感兴趣的文章
mesos 集群清理(9)
查看>>
NetLogon事件ID:5722
查看>>
windows 10 *** 禁用全局路由
查看>>
PHP获取当前页面的URL地址
查看>>
MongoDB数据插入、删除、更新
查看>>
cookie 与 session深入学习
查看>>
LNMP
查看>>
C# 类型基础
查看>>
netstat和ps用法小结
查看>>
Python -- if while for 语句
查看>>
Saltstatck 入门:安装 配置 举例
查看>>
jstl foreach标签格式化date,string类型数据
查看>>
HQL基础Query简单查询结果for输出和Iterator输出
查看>>
Vmware vSphere 5.0网络和存储功能简介
查看>>
辞职了,一身轻松,仿如隔世
查看>>
linux下which、whereis等命令的区别
查看>>
SCOM 常识概念—AD集成/HSRP/MVC和WCF/OLE DB/分佈式應用程式
查看>>
SSDB Windows安装包
查看>>
使用gulp-connect实现web服务器
查看>>
Android APP弱网测试问题和解决分析
查看>>