我在 afterPropertiesSet() 方法中從數(shù)據(jù)庫加載靜態(tài)列表。在這個類中,我在很多方法中使用靜態(tài)列表,所以我不想總是從數(shù)據(jù)庫加載這個列表。代碼是: private Collection<Country> countries= null; [...] // Use of countries in many methods@Overridepublic void afterPropertiesSet() throws Exception { // Load countries types countries = getAddressService().loadCountries();}好的做法是在 afterPropertiesSet() 中加載集合嗎?哪個選項會更好?我不想對數(shù)據(jù)庫進(jìn)行多次調(diào)用。
1 回答

慕姐4208626
TA貢獻(xiàn)1852條經(jīng)驗 獲得超7個贊
我推薦使用一個簡單的緩存:
@Cacheable
public Collection<Country> getCountries() throws Exception {
return getAddressService().loadCountries();
}
然后您可以使用service.getCountries(). 只有第一次調(diào)用將從數(shù)據(jù)庫加載。所有連續(xù)的調(diào)用都從緩存中獲取集合。
添加回答
舉報
0/150
提交
取消