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 MapSYS_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
调用时
类名.SYS_CONFIG_MAP 就可以获取缓存内容了;
关于实现loadSysSource()接口工厂方法,不是很理解的,推荐阅读这篇博客: ;