为了账号安全,请及时绑定邮箱和手机立即绑定

AfterPropertiesSet 是加载 staticList 的正确位置吗?

AfterPropertiesSet 是加载 staticList 的正确位置吗?

一只名叫tom的猫 2023-03-31 14:54:33
我在 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(). 只有第一次调用将从数据库加载。所有连续的调用都从缓存中获取集合。


查看完整回答
反对 回复 2023-03-31
  • 1 回答
  • 0 关注
  • 92 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信