クラス AbstractInterceptorDrivenBeanDefinitionDecorator

java.lang.ObjectSE
org.springframework.aop.config.AbstractInterceptorDrivenBeanDefinitionDecorator
実装されたすべてのインターフェース:
BeanDefinitionDecorator

public abstract class AbstractInterceptorDrivenBeanDefinitionDecorator extends ObjectSE implements BeanDefinitionDecorator
結果の Bean に interceptor を追加する BeanDefinitionDecorators の基本実装。

この基本クラスは、ProxyFactoryBean Bean 定義の作成を制御し、元のクラスを ProxyFactoryBean の target プロパティの内部 Bean 定義としてラップします。

連鎖は正しく処理され、ProxyFactoryBean 定義が 1 つだけ作成されるようにします。以前の BeanDefinitionDecorator がすでに ProxyFactoryBean を作成している場合、インターセプターは単に既存の定義に追加されます。

サブクラスは、追加するインターセプターに BeanDefinition を作成するだけで済みます。

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

    • AbstractInterceptorDrivenBeanDefinitionDecorator

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

    • decorate

      public final BeanDefinitionHolder decorate(NodeSE node, BeanDefinitionHolder definitionHolder, ParserContext parserContext)
      インターフェースからコピーされた説明: BeanDefinitionDecorator
      指定された NodeSE(要素または属性のいずれか)を解析し、指定された BeanDefinition を修飾して、修飾された定義を返します。

      実装は、完全に新しい定義を返すことを選択できます。これにより、結果の BeanFactory の元の定義が置き換えられます。

      提供されている ParserContext を使用して、メイン定義をサポートするために必要な追加の Bean を登録できます。

      次で指定:
      インターフェース BeanDefinitionDecoratordecorate 
    • getInterceptorNameSuffix

      protected StringSE getInterceptorNameSuffix(BeanDefinition interceptorDefinition)
    • createInterceptorDefinition

      protected abstract BeanDefinition createInterceptorDefinition(NodeSE node)
      サブクラスはこのメソッドを実装して、装飾される Bean に適用するインターセプターの BeanDefinition を返す必要があります。