例如來自:SpringSource春@Cachable更新數據
@Cacheable(value = "vets")
public Collection<Vet> findVets() throws DataAccessException {
return vetRepository.findAll();
}
如何findVets()
工作到底是什麼?
這是第一次從vetRepository
獲取數據並將結果保存在緩存中。但是如果在數據庫中插入新的獸醫會發生什麼情況 - 緩存更新(開箱即用)?如果沒有,我們可以配置它來更新嗎?
編輯:
但是,如果DB是從外部源(例如使用相同的DB的應用)更新會發生什麼?
它們可以共享相同的緩存提供程序嗎? – 2013-04-26 12:46:51
理論上:是的。但是,緩存作爲單獨的應用程序運行是必要的。 Spring的默認提供者只是一個簡單的地圖。 – zeroflagL 2013-04-26 12:56:47