Spring快取註解 Cacheable

2022-02-14 10:04:16 字數 919 閱讀 1849

@cacheable

@cacheable 的作用 主要針對方法配置,能夠根據方法的請求引數對其結果進行快取

@cacheable 作用和配置方法

引數解釋

example

value

快取的名稱,在 spring 配置檔案中定義,必須指定至少乙個

例如:@cacheable(value=」mycache」)

@cacheable(value=

key快取的 key,可以為空,如果指定要按照 spel 表示式編寫,如果不指定,則預設按照方法的所有引數進行組合

@cacheable(value=」testcache」,key=」#username」)

condition

快取的條件,可以為空,使用 spel 編寫,返回 true 或者 false,只有為 true 才進行快取

@cacheable(value=」testcache」,condition=」#username.length()>2」)

例項

@cacheable(value=「accountcache」),這個注釋的意思是,當呼叫這個方法的時候,會從乙個名叫 accountcache 的快取中查詢,如果沒有,則執行實際的方法(即查詢資料庫),並將執行的結果存入快取中,否則返回快取中的物件。這裡的快取中的 key 就是引數 username,value 就是 account 物件。「accountcache」快取是在 spring*.xml 中定義的名稱。

@cacheable(value="accountcache")//

使用了乙個快取名叫 accountcache

public

account getaccountbyname(string username)

Spring快取註解

快取註解有以下三個 cacheable cacheevict cacheput 1 cacheable value accountcache 這個注釋的意思是,當呼叫這個方法的時候,會從乙個名叫 accountcache 的快取中查詢,如果沒有,則執行實際的方法 即查詢資料庫 並將執行的結果存入快取...

Spring快取註解

spring從3.1開始定義了org.springframework.cache.cache和org.springframework.cache.cachemanager介面來統一不同的快取技術,並支援jcache jsr 107 註解簡化開發 當配置上redis之後快取註解就會將快取內容儲存在re...

spring快取cache的使用

在spring配置檔案中新增schema和spring對快取註解的支援 xmlns xmlns aop xmlns xsi xmlns mvc xmlns context xmlns tx xmlns p xmlns cache xsi schemalocation spring beans 3.0...