クラス BeanNameAutoProxyCreator

実装されたすべてのインターフェース:
SerializableSEAopInfrastructureBeanAwareBeanClassLoaderAwareBeanFactoryAwareBeanPostProcessorInstantiationAwareBeanPostProcessorSmartInstantiationAwareBeanPostProcessorOrdered

public class BeanNameAutoProxyCreator extends AbstractAutoProxyCreator
名前のリストを介してプロキシする Bean を識別する自動プロキシ作成者。直接、"xxx*"、"*xxx" の一致をチェックします。

構成の詳細については、親クラス AbstractAutoProxyCreator の javadoc を参照してください。通常、"interceptorNames" プロパティを介して、識別されたすべての Bean に適用するインターセプター名のリストを指定します。

導入:
10.10.2003
作成者:
Juergen Hoeller, Sam Brannen
関連事項:
  • コンストラクターの詳細

    • BeanNameAutoProxyCreator

      public BeanNameAutoProxyCreator()
  • メソッドの詳細

    • setBeanNames

      public void setBeanNames(StringSE... beanNames)
      自動的にプロキシでラップされる Bean の名前を設定します。名前には、"*" で終わる一致するプレフィックスを指定できます。「myBean、tx *」は、"myBean" という名前の Bean と、"tx" で始まる名前のすべての Bean と一致します。

      注意 : FactoryBean の場合、FactoryBean によって作成されたオブジェクトのみがプロキシされます。このデフォルトの動作は、Spring 2.0 以降に適用されます。FactoryBean インスタンス自体をプロキシする場合(まれな使用例ですが、Spring 1.2 のデフォルトの動作)、ファクトリ Bean プレフィックス "&" を含む FactoryBean の Bean 名を指定します。: たとえば "&myFactoryBean"。

      関連事項:
    • getCustomTargetSource

      @Nullable protected TargetSource getCustomTargetSource(ClassSE<?> beanClass, StringSE beanName)
      Bean 名がサポートされている名前の構成済みリスト内の名前の 1 つと一致する場合は、AbstractAutoProxyCreator.getCustomTargetSource(Class, String) に委譲し、そうでない場合は null を返します。
      オーバーライド:
      クラス AbstractAutoProxyCreatorgetCustomTargetSource 
      パラメーター:
      beanClass - TargetSource を作成する Bean のクラス
      beanName - Bean の名前
      戻り値:
      この Bean の TargetSource
      導入:
      5.3
      関連事項:
    • getAdvicesAndAdvisorsForBean

      @Nullable protected ObjectSE[] getAdvicesAndAdvisorsForBean(ClassSE<?> beanClass, StringSE beanName, @Nullable TargetSource targetSource)
      Bean 名が、サポートされている名前の構成済みリストにある名前の 1 つと一致する場合は、プロキシする Bean として識別します。
      次で指定:
      クラス AbstractAutoProxyCreatorgetAdvicesAndAdvisorsForBean 
      パラメーター:
      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

      protected boolean isMatch(StringSE beanName, StringSE mappedName)
      指定された Bean 名がマップされた名前と一致するかどうかを判別します。

      デフォルトの実装では、"xxx*"、"*xxx"、"*xxx*" の一致、直接の同等性をチェックします。サブクラスでオーバーライドできます。

      パラメーター:
      beanName - チェックする Bean 名
      mappedName - 設定された名前のリスト内の名前
      戻り値:
      名前が一致する場合
      関連事項: