public class CacheProxyFactoryBean extends AbstractSingletonProxyFactoryBean implements BeanFactoryAware, SmartInitializingSingleton
CacheInterceptor 定義を持つ標準 AOP ProxyFactoryBean の便利な代替手段です。 このクラスは、宣言的なキャッシュ境界を容易にするように設計されています。つまり、シングルトンターゲットオブジェクトをキャッシングプロキシでラップし、ターゲットが実装するすべてのインターフェースをプロキシします。主にサードパーティのフレームワーク統合のために存在します。ユーザーは cache: XML 名前空間 @Cacheable を優先する必要がありますアノテーション。詳細については、Spring リファレンスドキュメントの宣言型アノテーションベースのキャッシュのセクションを参照してください。
ProxyFactoryBean, CacheInterceptor, 連載形式 OBJECT_TYPE_ATTRIBUTE| コンストラクターと説明 |
|---|
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, setTargetcopyFrom, isExposeProxy, isFrozen, isOpaque, isOptimize, isProxyTargetClass, setExposeProxy, setFrozen, setOpaque, setOptimize, setProxyTargetClass, toStringcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEpublic 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 は、ファクトリのメソッドをすぐに呼び出すことができます。BeanInitializationExceptionpublic void afterSingletonsInstantiated()
SmartInitializingSingletonListableBeanFactory.getBeansOfType(java.lang.Class<T>) 呼び出しは、ブートストラップ中に偶発的な副作用を引き起こしません。 注意 : このコールバックは、BeanFactory ブートストラップ後にオンデマンドで遅延初期化されたシングルトン Bean ではトリガーされず、他の Bean スコープでもトリガーされません。意図されたブートストラップセマンティクスのみを使用する Bean には慎重に使用してください。
SmartInitializingSingleton の afterSingletonsInstantiated protected ObjectSE createMainInterceptor()
AbstractSingletonProxyFactoryBean事前インターセプターは前に適用され、リアクティブインターセプターはこのインターセプターの後に適用されます。