來看下 @Cacheable 的說明@Cacheable(value="accountCache"),這個註釋的意思是,當呼叫這個方法的時候,會從一個名叫 accountCache 的快取中查詢,如果沒有,則執行實際的方法(即查詢資料庫),並將執行的結果存入快取中,否則返回快取中的物件。這裡的快取中的 key 就是引數 userName,value 就是 Account 物件。“accountCache”快取是在 spring*.xml 中定義的名稱。示例:
@Cacheable(value="accountCache")// 使用了一個快取名叫 accountCache public Account getAccountByName(String userName) { // 方法內部實現不考慮快取邏輯,直接實現業務 System.out.println("real query account."+userName); return getFromDB(userName); }
來看下 @Cacheable 的說明@Cacheable(value="accountCache"),這個註釋的意思是,當呼叫這個方法的時候,會從一個名叫 accountCache 的快取中查詢,如果沒有,則執行實際的方法(即查詢資料庫),並將執行的結果存入快取中,否則返回快取中的物件。這裡的快取中的 key 就是引數 userName,value 就是 Account 物件。“accountCache”快取是在 spring*.xml 中定義的名稱。示例:
@Cacheable(value="accountCache")// 使用了一個快取名叫 accountCache public Account getAccountByName(String userName) { // 方法內部實現不考慮快取邏輯,直接實現業務 System.out.println("real query account."+userName); return getFromDB(userName); }
主要作用是給 cache 取個名稱