1. 程式人生 > >springMVC整合ehcache,快取失敗

springMVC整合ehcache,快取失敗

這兩天在用springMVC整合ehcache,把所有的東西都配置完成之後,發現@Cacheable這個放在Service上的註解根本就不好使,於是乎,用junit測試Dao發現放在Dao上的@Cacheable是好使的,也沒再測試Service因為肯定也是好用的。這樣肯定就是springMVC的某個配置檔案出了問題,從web.xml到context.xml查了個遍,最後發現是spring—mvc.xml中的註解掃描包

    <!-- 註解掃描包 -->
	<context:component-scan base-package="com"/>

好好的理解了一下,這段程式碼的配置是隻有在類上添加了@Component @Repository  @Service @Controller這些標籤之後才會掃描在類中的新增在方法上的標籤,用junit測試的時候跳過了這個步驟,直接利用bean呼叫方法這個就會呼叫快取的資料。

解決方法:在service或者dao上新增@Service或@Repository標籤,讓其掃描這些類中方法上的@Cacheable標籤。

哈哈,正在學習,歡迎指正