有时候我们想使用数据库里一些固定的数据,显然这些数据没有必要每一次都去查一遍,只在spring启动的时候加载出来,放到一个静态变量里,到时候直接在静态变量里取就可以了。
所有我们需要在spring的配置文件里注册一个bean,并初始化它的方法。
public class InitCache {
public static Map<String,String> map;
@Autowired
private LBossBankDao lBossBankDao;
public void init() {
map=lBossBankDao.getLbossbanks();
}
}
<bean id="initCache" lazy-init="false" class="com.newcosoft.lsmp.report.web.util.cache.InitCache" init-method="init" />
这样就可以了。当然要注意bean的加载顺序