インターフェース InterceptorInfo
- すべてのスーパーインターフェース:
BeanInfo
public interface InterceptorInfo extends BeanInfo
インターセプタは、@Interceptor
アノテーションが付けられたマネージド Bean です。インターセプタは、インターセプタをターゲット Bean に関連付けるために使用される、インターセプタバインディングアノテーションのセットを宣言します。また、各インターセプト型に対して最大 1 つのインターセプターメソッドを宣言します。インターセプトの型は次のとおりです。@AroundInvoke
: ビジネスメソッドの呼び出しをインターセプト@AroundConstruct
: コンストラクターの呼び出しをインターセプトします。@PostConstruct
: コンテナーがターゲットインスタンスを作成し、依存関係の注入を完了した後に呼び出されます。@PreDestroy
: コンテナーはターゲットインスタンスを破棄する前に呼び出されます。
@Priority
を宣言して有効にする必要があります。この説明は CDI Lite に適用されることに注意してください。インターセプターを宣言する方法は他にもありますが、それらは CDI Full にのみ存在します。
- 導入:
- 4.0
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド デフォルトメソッド 修飾子と型 メソッド 説明 default InterceptorInfo
asInterceptor()
この Bean をインターセプタとして返します。CollectionSE<AnnotationInfo>
interceptorBindings()
このインターセプターで宣言されたインターセプターバインディングアノテーションのセットを返します。boolean
intercepts(InterceptionType interceptionType)
このインターセプターが、指定されたインターセプト型のインターセプターメソッドを宣言するかどうかを返します。default boolean
isInterceptor()
この 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
ではありません