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 名が設定された名前のリストにある場合、プロキシする Bean として識別します。 |
protected boolean | isMatch(StringSE beanName, StringSE mappedName) 指定された Bean 名がマッピング名と一致する場合に戻ります。 |
void | setBeanNames(StringSE... beanNames) 自動的にプロキシでラップされる Bean の名前を設定します。 |
advisorsPreFiltered, buildAdvisors, createProxy, customizeProxyFactory, determineCandidateConstructors, getBeanFactory, getCacheKey, getCustomTargetSource, getEarlyBeanReference, isFrozen, isInfrastructureClass, postProcessAfterInitialization, postProcessAfterInstantiation, postProcessBeforeInitialization, 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
postProcessPropertyValues
public void setBeanNames(StringSE... beanNames)
注意 : FactoryBean の場合、FactoryBean によって作成されたオブジェクトのみがプロキシされます。このデフォルトの動作は、Spring 2.0 以降に適用されます。FactoryBean インスタンス自体をプロキシする場合(まれな使用例ですが、Spring 1.2 のデフォルトの動作)、ファクトリ Bean プレフィックス "&" を含む FactoryBean の Bean 名を指定します。: たとえば "&myFactoryBean"。
@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 を参照してください。AbstractAutoProxyCreator.DO_NOT_PROXY
, AbstractAutoProxyCreator.PROXY_WITHOUT_ADDITIONAL_INTERCEPTORS
protected boolean isMatch(StringSE beanName, StringSE mappedName)
デフォルトの実装では、"xxx*"、"*xxx"、"*xxx*" の一致、直接の同等性をチェックします。サブクラスでオーバーライドできます。
beanName
- チェックする Bean 名 mappedName
- 設定された名前のリスト内の名前 PatternMatchUtils.simpleMatch(String, String)