インターフェース InterceptorInfo
- すべてのスーパーインターフェース:
BeanInfo
public interface InterceptorInfo extends BeanInfo
インターセプタは、@Interceptorアノテーションが付けられたマネージド Bean です。インターセプタは、インターセプタをターゲット Bean に関連付けるために使用される、インターセプタバインディングアノテーションのセットを宣言します。また、各インターセプト型に対して最大 1 つのインターセプターメソッドを宣言します。インターセプトの型は次のとおりです。@AroundInvoke: ビジネスメソッドの呼び出しをインターセプト@AroundConstruct: コンストラクターの呼び出しをインターセプトします。@PostConstruct: コンテナーがターゲットインスタンスを作成し、依存関係の注入を完了した後に呼び出されます。@PreDestroy: コンテナーはターゲットインスタンスを破棄する前に呼び出されます。
@Priorityを宣言して有効にする必要があります。この説明は CDI Lite に適用されることに注意してください。インターセプターを宣言する方法は他にもありますが、それらは CDI Full にのみ存在します。
- 導入:
- 4.0
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド デフォルトメソッド 修飾子と型 メソッド 説明 default InterceptorInfoasInterceptor()この Bean をインターセプタとして返します。CollectionSE<AnnotationInfo>interceptorBindings()このインターセプターで宣言されたインターセプターバインディングアノテーションのセットを返します。booleanintercepts(InterceptionType interceptionType)このインターセプターが、指定されたインターセプト型のインターセプターメソッドを宣言するかどうかを返します。default booleanisInterceptor()この Bean がインターセプターかどうかを返します。インターフェース jakarta.enterprise.inject.build.compatible.spi.BeanInfo から継承されたメソッド
declaringClass, disposer, injectionPoints, isAlternative, isClassBean, isProducerField, isProducerMethod, isSynthetic, name, priority, producerField, producerMethod, qualifiers, scope, stereotypes, types
メソッドの詳細
interceptorBindings
CollectionSE<AnnotationInfo> interceptorBindings()
このインターセプターで宣言されたインターセプターバインディングアノテーションのセットを返します。- 戻り値:
- インターセプタバインディングアノテーションの不変セット、決して
null
intercepts
boolean intercepts(InterceptionType interceptionType)
このインターセプターが、指定されたインターセプト型のインターセプターメソッドを宣言するかどうかを返します。- パラメーター:
interceptionType- インターセプトの種類- 戻り値:
- このインターセプターが指定されたインターセプト型のインターセプターメソッドを宣言するかどうか
isInterceptor
default boolean isInterceptor()
インターフェースからコピーされた説明:BeanInfoこの Bean がインターセプターかどうかを返します。- 次で指定:
- インターフェース
BeanInfo内のisInterceptor - 戻り値:
- この Bean がインターセプターであるかどうか
asInterceptor
default InterceptorInfo asInterceptor()
インターフェースからコピーされた説明:BeanInfoこの Bean をインターセプタとして返します。- 次で指定:
- インターフェース
BeanInfo内のasInterceptor - 戻り値:
- このインターセプター、決して
nullではありません