cacheNames/value:指定緩存組件的名字;將方法的返回結果放在哪個緩存中,是數組的方式,可以指定多個緩存;
key:緩存數據使用的key;可以用它來指定。默認是使用方法參數的值1-方法的返回值
編寫SpEL; #id;參數id的值#a0、#pθ、#root.args[e]
keyGenerator: key的生成器; 可以自己指定key的生成器的組件id
key/keyGenerator:二選一使用
cacheManager:指定緩存管理器;或者cacheResol ver指定獲取解析器
condition:指定符合條件的情況下才緩存;
condition = "#id>0"
condition = "#a0>1": 第一個參數的值>1的時候才進行緩存
unless:否定緩存;當unless指定的條件為true,方法的返回值就不會被緩存;可以獲取到結果進行判斷
unless = "#result == null ”
unless = "#a0==2":如果第一 個參數的值是2,結果不緩存;
sync:是否使用異步模式
注意:開啟了異步就不支持unless