我继续我之前提出的问题(下面的链接)
Spring MVC - 在服务器启动时从数据库中获取参考数据
在获得早期帖子的一些建议后,我认为我可以用来加载参考数据的方法是,在 ArticleController (我的控制器类)中添加以下方法
@ModelAttribute
public void populateModel(@RequestParam String number, Model model) {
model.addAttribute("countryList", articleService.getCountryList());
model.addAttribute("skillsList", articleService.getSkillsList());
}
然后使用如下所示的休眠二级缓存,
@Entity
@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_ONLY)
public class Country {
...
}
同样适用于技能类
我有三个问题
- populateModel 方法 (@ModelAttribute) 会只执行一次吗?即在 ArticleController 类上执行第一个 @RequestMapping 方法之前(对于多个会话中的所有请求 - 我在日志跟踪中看到 ArticleController 在我启动服务器时被初始化)?
- 除了我提到的实现二级缓存之外,我还需要做更多的事情吗?(contry 列表和技能列表是两个单独的表中的纯只读数据)
- 我错过的任何小点,您都可以提供建议。