クラス BeanNameAutoProxyCreator
java.lang.ObjectSE
org.springframework.aop.framework.ProxyConfig
org.springframework.aop.framework.ProxyProcessorSupport
org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator
org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator
- 実装されたすべてのインターフェース:
SerializableSE
、AopInfrastructureBean
、Aware
、BeanClassLoaderAware
、BeanFactoryAware
、BeanPostProcessor
、InstantiationAwareBeanPostProcessor
、SmartInstantiationAwareBeanPostProcessor
、Ordered
名前のリストを介してプロキシする Bean を識別する自動プロキシ作成者。直接、"xxx*"、"*xxx" の一致をチェックします。
設定の詳細については、親クラス AbstractAutoProxyCreator の javadoc を参照してください。通常は、"interceptorNames" プロパティを使用して、識別されたすべての Bean に適用するインターセプター名のリストを指定します。
- 導入:
- 10.10.2003
- 作成者:
- Juergen Hoeller, Sam Brannen
- 関連事項:
フィールドサマリー
クラス org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator から継承されたフィールド
DO_NOT_PROXY, logger, PROXY_WITHOUT_ADDITIONAL_INTERCEPTORS
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターのサマリー
コンストラクター方法の概要
修飾子と型メソッド説明protected ObjectSE[]
getAdvicesAndAdvisorsForBean
(ClassSE<?> beanClass, StringSE beanName, TargetSource targetSource) Bean 名が、サポートされている名前の構成済みリストにある名前の 1 つと一致する場合は、プロキシする Bean として識別します。protected TargetSource
getCustomTargetSource
(ClassSE<?> beanClass, StringSE beanName) Bean 名がサポートされている名前の構成済みリスト内の名前の 1 つと一致する場合は、AbstractAutoProxyCreator.getCustomTargetSource(Class, String)
に委譲し、そうでない場合はnull
を返します。protected boolean
指定された Bean 名がマップされた名前と一致するかどうかを判別します。void
setBeanNames
(StringSE... beanNames) 自動的にプロキシでラップされる Bean の名前を設定します。クラス org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator から継承されたメソッド
advisorsPreFiltered, buildAdvisors, createProxy, customizeProxyFactory, determineBeanType, determineCandidateConstructors, getBeanFactory, getCacheKey, getEarlyBeanReference, isFrozen, isInfrastructureClass, postProcessAfterInitialization, postProcessBeforeInstantiation, postProcessProperties, predictBeanType, setAdvisorAdapterRegistry, setApplyCommonInterceptorsFirst, setBeanFactory, setCustomTargetSourceCreators, setFrozen, setInterceptorNames, shouldProxyTargetClass, shouldSkip, wrapIfNecessary
クラス org.springframework.aop.framework.ProxyProcessorSupport から継承されたメソッド
evaluateProxyInterfaces, getOrder, getProxyClassLoader, isConfigurationCallbackInterface, isInternalLanguageInterface, setBeanClassLoader, setOrder, setProxyClassLoader
クラス org.springframework.aop.framework.ProxyConfig から継承されたメソッド
copyFrom, isExposeProxy, isOpaque, isOptimize, isProxyTargetClass, setExposeProxy, setOpaque, setOptimize, setProxyTargetClass, toString
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.beans.factory.config.BeanPostProcessor から継承されたメソッド
postProcessBeforeInitialization
インターフェース org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor から継承されたメソッド
postProcessAfterInstantiation
コンストラクターの詳細
BeanNameAutoProxyCreator
public BeanNameAutoProxyCreator()
メソッドの詳細
setBeanNames
プロキシで自動的にラップされる Bean の名前を設定します。名前は、末尾に "*" を付けることで一致するプレフィックスを指定できます。たとえば、"myBean,tx*" は、"myBean" という名前の Bean と、名前が "tx" で始まるすべての Bean と一致します。注意 : FactoryBean の場合、FactoryBean によって作成されたオブジェクトのみがプロキシされます。このデフォルトの動作は、Spring 2.0 以降に適用されます。FactoryBean インスタンス自体をプロキシする場合(まれな使用例ですが、Spring 1.2 のデフォルトの動作)、ファクトリ Bean プレフィックス "&" を含む FactoryBean の Bean 名を指定します。: たとえば、"&myFactoryBean" などです。
getCustomTargetSource
Bean 名がサポートされている名前の構成済みリスト内の名前の 1 つと一致する場合は、AbstractAutoProxyCreator.getCustomTargetSource(Class, String)
に委譲し、そうでない場合はnull
を返します。- オーバーライド:
- クラス
AbstractAutoProxyCreator
のgetCustomTargetSource
- パラメーター:
beanClass
- TargetSource を作成する Bean のクラスbeanName
- Bean の名前- 戻り値:
- この Bean の TargetSource
- 導入:
- 5.3
- 関連事項:
getAdvicesAndAdvisorsForBean
@Nullable protected ObjectSE[] getAdvicesAndAdvisorsForBean(ClassSE<?> beanClass, StringSE beanName, @Nullable TargetSource targetSource) Bean 名が、サポートされている名前の構成済みリストにある名前の 1 つと一致する場合は、プロキシする Bean として識別します。- 次で指定:
- クラス
AbstractAutoProxyCreator
のgetAdvicesAndAdvisorsForBean
- パラメーター:
beanClass
- アドバイスする Bean のクラスbeanName
- Bean の名前targetSource
-AbstractAutoProxyCreator.getCustomTargetSource(java.lang.Class<?>, java.lang.String)
メソッドによって返された TargetSource: は無視できます。カスタムターゲットソースが使用されていない場合は、null
になります。- 戻り値:
- 特定の Bean の追加インターセプターの配列。または追加のインターセプターではなく、一般的なインターセプターのみの場合は空の配列。または、プロキシがまったくない場合は
null
で、一般的なインターセプターさえ使用していません。定数 DO_NOT_PROXY および PROXY_WITHOUT_ADDITIONAL_INTERCEPTORS を参照してください。 - 関連事項:
isMatch
指定された Bean 名がマップされた名前と一致するかどうかを判別します。デフォルトの実装では、"xxx*"、"*xxx"、"*xxx*" の一致、直接の同等性をチェックします。サブクラスでオーバーライドできます。
- パラメーター:
beanName
- チェックする Bean 名mappedName
- 設定された名前のリスト内の名前- 戻り値:
- 名前が一致する場合
- 関連事項: