在阅读了很多帖子后,我计划使用以下方法从数据库中提取参考数据(代码尚未测试)。
@Override
protected Map referenceData(HttpServletRequest request) throws Exception {
//Data referencing for country list box
Map referenceData = new HashMap();
referenceData.put("countryList", articleService.getCountryList());
//Data referencing for skills list box
Map<String,String> javaSkill = new LinkedHashMap<String,String>();
referenceData.put("skillsList", articleService.getSkillsList());
return referenceData;
}
参考数据表如下
id key value type
-----------------------------------------
1 1 United States countries
2 2 India countries
3 3 United Kingdom countries
4 4 China countries
5 1 Java skills
6 2 Spring skills
7 3 Hibernate skills
8 4 SQL skills
我有两个问题,
- 这是一个静态参考数据(我不会在几个月内更改它),所以我不想为每个请求都访问数据库,而应该在服务器启动时加载数据。这该怎么做?
- 这是正确的方法还是我完全错误地理解它?