public class BeanNameAutoProxyCreator extends AbstractAutoProxyCreator
構成の詳細については、親クラス AbstractAutoProxyCreator の javadoc を参照してください。通常、"interceptorNames" プロパティを介して、識別されたすべての Bean に適用するインターセプター名のリストを指定します。
setBeanNames(java.lang.String...)
, isMatch(java.lang.String, java.lang.String)
, AbstractAutoProxyCreator.setInterceptorNames(java.lang.String...)
, AbstractAutoProxyCreator
, 直列化された形式 DO_NOT_PROXY, logger, PROXY_WITHOUT_ADDITIONAL_INTERCEPTORS
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターと説明 |
---|
BeanNameAutoProxyCreator() |
修飾子と型 | メソッドと説明 |
---|---|
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 | isMatch(StringSE beanName, StringSE mappedName) 指定された Bean 名がマップされた名前と一致するかどうかを判別します。 |
void | setBeanNames(StringSE... beanNames) 自動的にプロキシでラップされる Bean の名前を設定します。 |
advisorsPreFiltered, buildAdvisors, createProxy, customizeProxyFactory, determineCandidateConstructors, getBeanFactory, getCacheKey, getEarlyBeanReference, isFrozen, isInfrastructureClass, postProcessAfterInitialization, postProcessBeforeInstantiation, postProcessProperties, predictBeanType, setAdvisorAdapterRegistry, setApplyCommonInterceptorsFirst, setBeanFactory, setCustomTargetSourceCreators, setFrozen, setInterceptorNames, shouldProxyTargetClass, shouldSkip, wrapIfNecessary
evaluateProxyInterfaces, getOrder, getProxyClassLoader, isConfigurationCallbackInterface, isInternalLanguageInterface, setBeanClassLoader, setOrder, setProxyClassLoader
copyFrom, isExposeProxy, isOpaque, isOptimize, isProxyTargetClass, setExposeProxy, setOpaque, setOptimize, setProxyTargetClass, toString
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
postProcessAfterInstantiation, postProcessPropertyValues
postProcessBeforeInitialization
public void setBeanNames(StringSE... beanNames)
注意 : FactoryBean の場合、FactoryBean によって作成されたオブジェクトのみがプロキシされます。このデフォルトの動作は、Spring 2.0 以降に適用されます。FactoryBean インスタンス自体をプロキシする場合(まれな使用例ですが、Spring 1.2 のデフォルトの動作)、ファクトリ Bean プレフィックス "&" を含む FactoryBean の Bean 名を指定します。: たとえば "&myFactoryBean"。
protected TargetSource getCustomTargetSource(ClassSE<?> beanClass, StringSE beanName)
AbstractAutoProxyCreator.getCustomTargetSource(Class, String)
に委譲し、そうでない場合は null
を返します。AbstractAutoProxyCreator
の getCustomTargetSource
beanClass
- TargetSource を作成する Bean のクラス beanName
- Bean の名前 setBeanNames(String...)
@Nullable protected ObjectSE[] getAdvicesAndAdvisorsForBean(ClassSE<?> beanClass, StringSE beanName, @Nullable TargetSource targetSource)
AbstractAutoProxyCreator
の getAdvicesAndAdvisorsForBean
beanClass
- アドバイスする Bean のクラス beanName
- Bean の名前 targetSource
- AbstractAutoProxyCreator.getCustomTargetSource(java.lang.Class<?>, java.lang.String)
メソッドによって返された TargetSource: は無視できます。カスタムターゲットソースが使用されていない場合は、null
になります。null
で、一般的なインターセプターさえ使用していません。定数 DO_NOT_PROXY および PROXY_WITHOUT_ADDITIONAL_INTERCEPTORS を参照してください。setBeanNames(String...)
protected boolean isMatch(StringSE beanName, StringSE mappedName)
デフォルトの実装では、"xxx*"、"*xxx"、"*xxx*" の一致、直接の同等性をチェックします。サブクラスでオーバーライドできます。
beanName
- チェックする Bean 名 mappedName
- 設定された名前のリスト内の名前 PatternMatchUtils.simpleMatch(String, String)