2013-10-16 51 views
0

可有人請解釋什麼,如果我什麼是使用可高速緩存的註釋

com.googlecode.ehcache.annotations.Cacheable 和 org.springframework.cache.annotation.Cacheable

之間的區別用第二個替換第一個將會有什麼效果?

我已經在使用的彈簧

@Cacheable(value = "policyCache") 
public ResponseEntity<ResponseVO> listById(@PathVariable(value = "id")) 

回答

1

春季3引入了對緩存服務的新抽象層編碼的Web服務使用@Cacheable。這個想法是提供一組通用功能,主要是註釋,以激活和管理緩存。 因爲它只是一個抽象層,所以Spring 3的緩存仍然需要一個具體的實現來工作。 Cache實現的入口點是CacheManager接口。默認情況下,提供CacheManager的2個具體實現: EhCacheCacheManager:EhCache的默認實現 ConcurrentMapCacheManager:使用Java ConcurrentHashMap作爲緩存存儲的默認實現。

使用com.googlecode.ehcache.annotations.Cacheable,您立即依賴ehCache實現。

如果你使用Spring註解,如果你想稍後改變你的緩存實現,你不必做任何代碼改編,所以我會建議使用後者。

相關問題