クラス 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
- 関連事項:
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明protected abstract BeanDefinition
サブクラスはこのメソッドを実装して、装飾される Bean に適用するインターセプターのBeanDefinition
を返す必要があります。final BeanDefinitionHolder
decorate
(NodeSE node, BeanDefinitionHolder definitionHolder, ParserContext parserContext) 指定されたNode
SE(要素または属性のいずれか)を解析し、指定されたBeanDefinition
を修飾して、修飾された定義を返します。protected StringSE
getInterceptorNameSuffix
(BeanDefinition interceptorDefinition)
コンストラクターの詳細
AbstractInterceptorDrivenBeanDefinitionDecorator
public AbstractInterceptorDrivenBeanDefinitionDecorator()
メソッドの詳細
decorate
public final BeanDefinitionHolder decorate(NodeSE node, BeanDefinitionHolder definitionHolder, ParserContext parserContext) インターフェースからコピーされた説明:BeanDefinitionDecorator
指定されたNode
SE(要素または属性のいずれか)を解析し、指定されたBeanDefinition
を修飾して、修飾された定義を返します。実装は、完全に新しい定義を返すことを選択できます。これにより、結果の
BeanFactory
の元の定義が置き換えられます。提供されている
ParserContext
を使用して、メイン定義をサポートするために必要な追加の Bean を登録できます。- 次で指定:
- インターフェース
BeanDefinitionDecorator
のdecorate
getInterceptorNameSuffix
createInterceptorDefinition
サブクラスはこのメソッドを実装して、装飾される Bean に適用するインターセプターのBeanDefinition
を返す必要があります。