2019独角兽企业重金招聘Python工程师标准>>>

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<String,Map<String,String>>pubDictMap = null;/*** 与具体业务相对松耦合的配置,或者在应用中多次用到的配置项,存放在appConfig中*/private Map<String, String> appConfig;/*** 加载初始化方法*/public void afterPropertiesSet() throws Exception {this.initDictItems();}/*** 初始化字典表*/private void initDictItems() {log.info("加载数据字典开始");List<DictItem> dicts = dictItemBiz.listAll();//所有字典数据Map<String, Map<String, String>> dictMap = new LinkedHashMap<String, Map<String, String>>();//有效的字典数据Map<String, Map<String, String>> validDictMap = new LinkedHashMap<String, Map<String, String>>();for (DictItem di : dicts) {if (dictMap.get(di.getDictName()) == null) {dictMap.put(di.getDictName(), new LinkedHashMap<String, String>());}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<String, String>());}validDictMap.get(di.getDictName()).put(di.getItemValue(), di.getItemText());}}for (String s : dictMap.keySet()) {Map<String, String> 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<String, String> getAppConfig() {return appConfig;}/*** @param appConfig the appConfig to set*/public void setAppConfig(Map<String, String> 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<String, Map<String, String>> getPubDictMap() {return pubDictMap;}/*** @param pubDictMap the pubDictMap to set*/public void setPubDictMap(Map<String, Map<String, String>> 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

数据字典 加载到 web 项目的 application 全局相关推荐

  1. 手动将web项目的class文件打成jar包,手动打jar包,java -cvf,IDE打包底层指令

    手动将web项目的class文件打成jar包. 我们的项目在使用IDE进行编译后,在项目的target目录下将会生成class文件.我们可以将class文件打成jar包. 使用的到命令为: 在targ ...

  2. eclipse 配置java路径_Java修改eclipse中web项目的server部署路径问题

    和MyEclipse不一样,在Eclipse中做的Web项目默认是不支持将项目发布到Web服务器上的,会发布到工作空间的某个目录,因此无法在外部启动Tomcat来运行Web项目,只有打开Eclipse ...

  3. Maven(三):将web项目的war包热部署到远程Tomcat服务器

    相关阅读: Maven(一):安装与环境配置.使用Maven搭建web项目 Maven(二):常用命令.依赖管理 Maven(三):将web项目的war包热部署到远程Tomcat服务器 Maven(四 ...

  4. Eclipse修改web项目的jdk编译版本

    Eclipse修改web项目的jdk编译版本 有的时候因为项目需要的原因我们需要指定web项目的编译版本,下边是两种修改编译版本的方法 1.修改所有项目的默认jdk版本 点击Window->Pr ...

  5. java项目如何更改路径_Java修改eclipse中web项目的server部署路径问题

    和MyEclipse不一样,在Eclipse中做的Web项目默认是不支持将项目发布到Web服务器上的,会发布到工作空间的某个目录,因此无法在外部启动Tomcat来运行Web项目,只有打开Eclipse ...

  6. 【IDEA】关于 IDEA 中新建 web 项目的 webapp 文件夹没有小蓝点 ,启动服务,访问不到解决方案

    [IDEA]关于 IDEA 中新建 web 项目的 webapp 文件夹没有小蓝点 ,启动服务,访问不到解决方案 参考文章: (1)[IDEA]关于 IDEA 中新建 web 项目的 webapp 文 ...

  7. [Cocos Creator] 本地文件加载系列六:本地龙骨动画dragonbones加载(web模式)

    [Cocos Creator] 本地文件加载系列一:本地文件读取(web模式) [Cocos Creator] 本地文件加载系列二:本地音频文件播放(web模式) [Cocos Creator] 本地 ...

  8. 错误: 找不到或无法加载主类 com.taikang.Application

    springboot项目时不时的就会出现这个错误, 错误: 找不到或无法加载主类 com.taikang.Application 解决方案: 自己在maven clean之后,会把target里边的清 ...

  9. 【Struts2】Struts2框架创建web项目的6个步骤

    Struts2框架创建web项目的6个步骤 1.创建WEB项目 2.导入Struts2核心jar包 3.在web.xml文件中配置前端控制器filter ※如果Struts2框架是2.1.3之后的版本 ...

最新文章

  1. 汉诺塔python递归函数_关于python递归函数实现汉诺塔
  2. 面对困难的代码,分解困难各个击破
  3. P1136 迎接仪式
  4. Object C学习笔记13-Dictionary字典
  5. 看完这篇,终于知道自己会不会 C# 泛型了!
  6. 百度系无人车创业公司领骏科技完成新一轮融资
  7. 从时分复用、频分复用到码分复用(CDMA)
  8. IdentityServer4 And AspNetCore.Identity Get AccessToken 问题
  9. java毕业设计明德学院网站源码+lw文档+mybatis+系统+mysql数据库+调试
  10. 关于对ffmpeg中SAR/DAR/PAR的理解
  11. Python实现太极图案
  12. 【Python】生成全0矩阵的方法
  13. 学会Python到底工作三年却被实习生抢了饭碗,有多吃香?
  14. 美团一面究竟有多难?
  15. 软件加密系统Themida应用程序保护指南(四):虚拟机的选择
  16. Android tv树莓派遥控器,树莓派的kodi设置遥控器的方法
  17. 使用ARIMA进行股票预测
  18. 平均年薪33.5万!浙江大学软件工程专硕21届毕业生年薪!
  19. Python使用property函数为类创建管理方法属性
  20. 扫描文件顺序乱了怎么办?教你PDF页面重新排序

热门文章

  1. 【TensorFlow篇】--DNN初始和应用
  2. request 和response
  3. angular.animation的使用
  4. Android 7.0 WifiMonitor工作流程分析
  5. Java-ORM数据库框架CDM介绍
  6. 你需要知道的缓存击穿/穿透/雪崩
  7. Exchange 2007 的邮件监控器
  8. 配置Tomcat6的管理用户
  9. ubuntu 强制关机后 mysql无法启动
  10. MYSQL外键(Foreign Key)的使用