クラス CacheProxyFactoryBean
java.lang.ObjectSE
org.springframework.aop.framework.ProxyConfig
org.springframework.aop.framework.AbstractSingletonProxyFactoryBean
org.springframework.cache.interceptor.CacheProxyFactoryBean
- 実装されたすべてのインターフェース:
SerializableSE
、Aware
、BeanClassLoaderAware
、BeanFactoryAware
、FactoryBean<ObjectSE>
、InitializingBean
、SmartInitializingSingleton
public class CacheProxyFactoryBean
extends AbstractSingletonProxyFactoryBean
implements BeanFactoryAware, SmartInitializingSingleton
プロキシファクトリ Bean により、宣言型キャッシュの処理が簡素化されました。これは、個別の
CacheInterceptor
定義を持つ標準 AOP ProxyFactoryBean
の便利な代替手段です。 このクラスは、宣言的なキャッシュ境界を容易にするように設計されています。つまり、シングルトンターゲットオブジェクトをキャッシングプロキシでラップし、ターゲットが実装するすべてのインターフェースをプロキシします。主にサードパーティのフレームワーク統合のために存在します。ユーザーは cache:
XML 名前空間 @Cacheable
を優先する必要がありますアノテーション。詳細については、Spring リファレンスドキュメントの宣言型アノテーションベースのキャッシュのセクションを参照してください。
- 導入:
- 3.1
- 作成者:
- Costin Leau, Juergen Hoeller
- 関連事項:
フィールドサマリー
インターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTE
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
シングルトン事前インスタンス化フェーズの終わりに呼び出され、すべての通常のシングルトン Bean がすでに作成されていることを保証します。protected ObjectSE
このプロキシファクトリ Bean の「メイン」インターセプタを作成します。void
setBeanFactory
(BeanFactory beanFactory) 所有ファクトリを Bean インスタンスに提供するコールバック。void
setCacheManager
(CacheManager cacheManager) デフォルトCacheResolver
の作成に使用するCacheManager
を設定します。void
setCacheOperationSources
(CacheOperationSource... cacheOperationSources) キャッシュ操作を見つけるために 1 つ以上のソースを設定します。void
setCacheResolver
(CacheResolver cacheResolver) 操作に特定のキャッシュリゾルバーが設定されていない場合に、このキャッシュアスペクトが委譲するデフォルトのCacheResolver
を設定します。void
setKeyGenerator
(KeyGenerator keyGenerator) 操作に特定のキージェネレーターが設定されていない場合、このキャッシュアスペクトが委譲するデフォルトのKeyGenerator
を設定します。void
setPointcut
(Pointcut pointcut) ポイントカットを設定します。クラス org.springframework.aop.framework.AbstractSingletonProxyFactoryBean から継承されたメソッド
afterPropertiesSet, createTargetSource, getObject, getObjectType, isSingleton, postProcessProxyFactory, setAdvisorAdapterRegistry, setBeanClassLoader, setPostInterceptors, setPreInterceptors, setProxyClassLoader, setProxyInterfaces, setTarget
クラス org.springframework.aop.framework.ProxyConfig から継承されたメソッド
copyFrom, isExposeProxy, isFrozen, isOpaque, isOptimize, isProxyTargetClass, setExposeProxy, setFrozen, setOpaque, setOptimize, setProxyTargetClass, toString
コンストラクターの詳細
CacheProxyFactoryBean
public CacheProxyFactoryBean()
メソッドの詳細
setCacheOperationSources
キャッシュ操作を見つけるために 1 つ以上のソースを設定します。setKeyGenerator
操作に特定のキージェネレーターが設定されていない場合、このキャッシュアスペクトが委譲するデフォルトのKeyGenerator
を設定します。デフォルトは
SimpleKeyGenerator
です。setCacheResolver
操作に特定のキャッシュリゾルバーが設定されていない場合に、このキャッシュアスペクトが委譲するデフォルトのCacheResolver
を設定します。デフォルトのリゾルバーは、名前とデフォルトのキャッシュマネージャーに対してキャッシュを解決します。
setCacheManager
setPointcut
渡されたメソッドと属性に応じて、CacheInterceptor
の条件付き呼び出しをトリガーするポイントカット、つまり Bean を設定します。メモ: 追加のインターセプターが常に呼び出されます。
setBeanFactory
インターフェースからコピーされた説明:BeanFactoryAware
所有ファクトリを Bean インスタンスに提供するコールバック。通常の Bean プロパティの設定後、ただし
InitializingBean.afterPropertiesSet()
またはカスタム init-method などの初期化コールバックの前に呼び出されます。- 次で指定:
- インターフェース
BeanFactoryAware
のsetBeanFactory
- パラメーター:
beanFactory
- 所有 BeanFactory(非null
)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。- 関連事項:
afterSingletonsInstantiated
public void afterSingletonsInstantiated()インターフェースからコピーされた説明:SmartInitializingSingleton
シングルトン事前インスタンス化フェーズの終わりに呼び出され、すべての通常のシングルトン Bean がすでに作成されていることを保証します。このメソッド内のListableBeanFactory.getBeansOfType(java.lang.Class<T>)
呼び出しは、ブートストラップ中に偶発的な副作用を引き起こしません。注意 : このコールバックは、
BeanFactory
ブートストラップ後にオンデマンドで遅延初期化されたシングルトン Bean ではトリガーされず、他の Bean スコープでもトリガーされません。意図されたブートストラップセマンティクスのみを使用する Bean には慎重に使用してください。- 次で指定:
- インターフェース
SmartInitializingSingleton
のafterSingletonsInstantiated
createMainInterceptor
クラスからコピーされた説明:AbstractSingletonProxyFactoryBean
このプロキシファクトリ Bean の「メイン」インターセプタを作成します。通常はアドバイザーですが、どのような型のアドバイスでもかまいません。事前インターセプターは前に適用され、リアクティブインターセプターはこのインターセプターの後に適用されます。