public class CacheProxyFactoryBean extends AbstractSingletonProxyFactoryBean implements BeanFactoryAware, SmartInitializingSingleton
CacheInterceptor
定義を持つ標準 AOP ProxyFactoryBean
の便利な代替手段です。 このクラスは、宣言的なキャッシュ境界を容易にするように設計されています。つまり、シングルトンターゲットオブジェクトをキャッシングプロキシでラップし、ターゲットが実装するすべてのインターフェースをプロキシします。主にサードパーティのフレームワーク統合のために存在します。ユーザーは cache:
XML 名前空間 @Cacheable
を優先する必要がありますアノテーション。詳細については、Spring リファレンスドキュメントの宣言型アノテーションベースのキャッシュのセクションを参照してください。
ProxyFactoryBean
, CacheInterceptor
, 直列化された形式 コンストラクターと説明 |
---|
CacheProxyFactoryBean() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterSingletonsInstantiated() シングルトン事前インスタンス化フェーズの終わりに呼び出され、すべての通常のシングルトン Bean がすでに作成されていることを保証します。 |
protected ObjectSE | createMainInterceptor() このプロキシファクトリ 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) ポイントカットを設定します。 |
afterPropertiesSet, createTargetSource, getObject, getObjectType, isSingleton, postProcessProxyFactory, setAdvisorAdapterRegistry, setBeanClassLoader, setPostInterceptors, setPreInterceptors, setProxyClassLoader, setProxyInterfaces, setTarget
copyFrom, isExposeProxy, isFrozen, isOpaque, isOptimize, isProxyTargetClass, setExposeProxy, setFrozen, setOpaque, setOptimize, setProxyTargetClass, toString
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public void setCacheOperationSources(CacheOperationSource... cacheOperationSources)
public void setKeyGenerator(KeyGenerator keyGenerator)
KeyGenerator
を設定します。 デフォルトは SimpleKeyGenerator
です。
public void setCacheResolver(CacheResolver cacheResolver)
CacheResolver
を設定します。デフォルトのリゾルバーは、名前とデフォルトのキャッシュマネージャーに対してキャッシュを解決します。
public void setCacheManager(CacheManager cacheManager)
public void setPointcut(Pointcut pointcut)
CacheInterceptor
の条件付き呼び出しをトリガーするポイントカット、つまり Bean を設定します。メモ: 追加のインターセプターが常に呼び出されます。
public void setBeanFactory(BeanFactory beanFactory)
BeanFactoryAware
通常の Bean プロパティの設定後、ただし InitializingBean.afterPropertiesSet()
またはカスタム init-method などの初期化コールバックの前に呼び出されます。
BeanFactoryAware
の setBeanFactory
beanFactory
- 所有 BeanFactory(非 null
)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。BeanInitializationException
public void afterSingletonsInstantiated()
SmartInitializingSingleton
ListableBeanFactory.getBeansOfType(java.lang.Class<T>)
呼び出しは、ブートストラップ中に偶発的な副作用を引き起こしません。 注意 : このコールバックは、BeanFactory
ブートストラップ後にオンデマンドで遅延初期化されたシングルトン Bean ではトリガーされず、他の Bean スコープでもトリガーされません。意図されたブートストラップセマンティクスのみを使用する Bean には慎重に使用してください。
SmartInitializingSingleton
の afterSingletonsInstantiated
protected ObjectSE createMainInterceptor()
AbstractSingletonProxyFactoryBean
事前インターセプターは前に適用され、リアクティブインターセプターはこのインターセプターの後に適用されます。