我在 afterPropertiesSet() 方法中从数据库加载静态列表。在这个类中,我在很多方法中使用静态列表,所以我不想总是从数据库加载这个列表。代码是: private Collection<Country> countries= null; [...] // Use of countries in many methods@Overridepublic void afterPropertiesSet() throws Exception { // Load countries types countries = getAddressService().loadCountries();}好的做法是在 afterPropertiesSet() 中加载集合吗?哪个选项会更好?我不想对数据库进行多次调用。
1 回答
慕姐4208626
TA贡献1852条经验 获得超7个赞
我推荐使用一个简单的缓存:
@Cacheable
public Collection<Country> getCountries() throws Exception {
return getAddressService().loadCountries();
}
然后您可以使用service.getCountries(). 只有第一次调用将从数据库加载。所有连续的调用都从缓存中获取集合。
添加回答
举报
0/150
提交
取消