public class JCacheAspectSupport extends AbstractCacheInvoker implements InitializingBean
JCacheInterceptor
や AspectJ アスペクトなどの JSR-107 キャッシングアスペクトの基本クラス。 キャッシュ関連の操作には、Spring キャッシング抽象化を使用します。標準の JSR-107 キャッシュアノテーションを処理するために、JSR-107 Cache
または CacheManager
は必要ありません。
JCacheOperationSource
は、キャッシュ操作を決定するために使用されます
JCacheOperationSource
がシリアライズ可能であれば、キャッシュアスペクトはシリアライズ可能です。
CacheAspectSupport
, KeyGeneratorAdapter
, CacheResolverAdapter
修飾子と型 | フィールドと説明 |
---|---|
protected Log | logger |
errorHandler
コンストラクターと説明 |
---|
JCacheAspectSupport() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() |
protected ObjectSE | execute(CacheOperationInvoker invoker, ObjectSE target, MethodSE method, ObjectSE[] args) |
JCacheOperationSource | getCacheOperationSource() このキャッシュアスペクトの CacheOperationSource を返します。 |
protected ObjectSE | invokeOperation(CacheOperationInvoker invoker) 基本的な操作を実行し(通常はキャッシュミスの場合)、呼び出しの結果を返します。 |
void | setCacheOperationSource(JCacheOperationSource cacheOperationSource) このキャッシュアスペクトの CacheOperationSource を設定します。 |
doClear, doEvict, doGet, doPut, getErrorHandler, setErrorHandler
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected final Log logger
public void setCacheOperationSource(JCacheOperationSource cacheOperationSource)
public JCacheOperationSource getCacheOperationSource()
public void afterPropertiesSet()
InitializingBean
BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含 BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
InitializingBean
の afterPropertiesSet
@Nullable protected ObjectSE execute(CacheOperationInvoker invoker, ObjectSE target, MethodSE method, ObjectSE[] args)
protected ObjectSE invokeOperation(CacheOperationInvoker invoker)
ThrowableWrapper
でラップされます。例外は処理または変更できますが、ThrowableWrapper
でもラップする必要があります。invoker
- キャッシュされている操作を処理する呼び出し元 CacheOperationInvoker.invoke()