猿问

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

我在 afterPropertiesSet() 方法中从数据库加载静态列表。


在这个类中,我在很多方法中使用静态列表,所以我不想总是从数据库加载这个列表。


代码是:


 private Collection<Country> countries= null;


 [...] // Use of countries in many methods


@Override

public void afterPropertiesSet() throws Exception {

    // Load countries types

    countries = getAddressService().loadCountries();


}

好的做法是在 afterPropertiesSet() 中加载集合吗?哪个选项会更好?我不想对数据库进行多次调用。


一只名叫tom的猫
浏览 93回答 1
1回答

慕姐4208626

我推荐使用一个简单的缓存:@Cacheablepublic Collection<Country> getCountries() throws Exception {&nbsp; &nbsp; return getAddressService().loadCountries();}然后您可以使用service.getCountries(). 只有第一次调用将从数据库加载。所有连续的调用都从缓存中获取集合。
随时随地看视频慕课网APP

相关分类

Java
我要回答