博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springMVC启动时,加载数据至内存中配置详解;
阅读量:5927 次
发布时间:2019-06-19

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

hot3.png

1.配置启动bean

2.java类

初始化类

import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jdbc.core.JdbcTemplate;import com.tsou.comm.cache.impl.SysConfig;import com.tsou.comm.cache.impl.SysDictionary;import com.tsou.comm.cache.impl.SysTimer;/** *   * 类概述:系统启动时由springMVC调用init方法进行资源初始化 * @version  */public class SysInit {	@Autowired	JdbcTemplate jdbcTemplate;		public void init(){		loadSysSource(new SysConfig());		loadSysSource(new SysDictionary());	}	/**	 * 	 * 描述:加载系统配置	 * @param 	 * @return void	 */	public void loadSysSource(SourceInitInf source){		source.init(jdbcTemplate);	}}

 

接口类

import org.springframework.jdbc.core.JdbcTemplate;public interface SourceInitInf {	public void init(JdbcTemplate jdbcTemplate);}

具体实现类: 这里SysConfig做例子 (里面包含增删改成)

import java.util.HashMap;import java.util.List;import java.util.Map;import org.apache.log4j.Logger;import org.springframework.jdbc.core.JdbcTemplate; /** * 

* 功能:系统初始化加载时加载配置表里面的配置项进行静态缓存 *

* @ClassName: SysConfig * @version V1.0 */public class SysConfig implements SourceInitInf { Logger log=Logger.getLogger(SysConfig.class); /** * 系统配置静态缓存map */ public static Map
SYS_CONFIG_MAP = new HashMap
(); /** * 系统启动时初始化加载配置 */ @Override public void init(JdbcTemplate jdbcTemplate) { String sql = "SELECT id,ckey,cvalue,group_id,config_name FROM tb_sys_config "; List
> config = jdbcTemplate.queryForList(sql ); for(int i=0; i

 

调用时

类名.SYS_CONFIG_MAP  就可以获取缓存内容了;

 

关于实现loadSysSource()接口工厂方法,不是很理解的,推荐阅读这篇博客: ;

 

转载于:https://my.oschina.net/java1314/blog/843102

你可能感兴趣的文章
65 + iPhone应用程序网站创意设计灵感(上篇)
查看>>
HDU 1964 Pipes
查看>>
印象笔记的试用印象
查看>>
iPhone内存管理基本原则
查看>>
JUnit 测试
查看>>
RPC调用框架比较分析
查看>>
serialization机制
查看>>
php 利用http上传协议(表单提交上传图片 )
查看>>
Android - 文件读写操作 总结
查看>>
js调用高德API获取所在当前城市
查看>>
《CMake实践》笔记二:INSTALL/CMAKE_INSTALL_PREFIX
查看>>
excel下划线转驼峰公式
查看>>
能源项目xml文件 -- app-context.xml
查看>>
P4 前端编译器p4c-bm、后端编译器bmv2命令安装 make error问题
查看>>
C#2.0 to 4.0
查看>>
mysql索引失效
查看>>
Windows下卸载软件时提示 等待先前的卸载完成? 终止 dllhost.exe 进程
查看>>
JAVA设计模式之门面模式(外观模式)
查看>>
java遇见的问题分析
查看>>
基于key/value+Hadoop HDFS 设计的存储系统的shell命令接口
查看>>