インターフェース InterceptorInfo

すべてのスーパーインターフェース:
BeanInfo

public interface InterceptorInfo extends BeanInfo
インターセプタは、@Interceptor アノテーションが付けられたマネージド Bean です。インターセプタは、インターセプタをターゲット Bean に関連付けるために使用される、インターセプタバインディングアノテーションのセットを宣言します。また、各インターセプト型に対して最大 1 つのインターセプターメソッドを宣言します。インターセプトの型は次のとおりです。
  • @AroundInvoke : ビジネスメソッドの呼び出しをインターセプト
  • @AroundConstruct : コンストラクターの呼び出しをインターセプトします。
  • @PostConstruct : コンテナーがターゲットインスタンスを作成し、依存関係の注入を完了した後に呼び出されます。
  • @PreDestroy : コンテナーはターゲットインスタンスを破棄する前に呼び出されます。
最後に、インターセプターも @Priority を宣言して有効にする必要があります。

この説明は CDI Lite に適用されることに注意してください。インターセプターを宣言する方法は他にもありますが、それらは CDI Full にのみ存在します。

導入:
4.0
  • メソッドの詳細

    • interceptorBindings

      CollectionSE<AnnotationInfo> interceptorBindings()
      このインターセプターで宣言されたインターセプターバインディングアノテーションのセットを返します。
      戻り値:
      インターセプタバインディングアノテーションの不変セット、決して null
    • intercepts

      boolean intercepts(InterceptionType interceptionType)
      このインターセプターが、指定されたインターセプト型のインターセプターメソッドを宣言するかどうかを返します。
      パラメーター:
      interceptionType - インターセプトの種類
      戻り値:
      このインターセプターが指定されたインターセプト型のインターセプターメソッドを宣言するかどうか
    • isInterceptor

      default boolean isInterceptor()
      インターフェースからコピーされた説明: BeanInfo
      この Bean がインターセプターかどうかを返します。
      次で指定:
      インターフェース BeanInfoisInterceptor 
      戻り値:
      この Bean がインターセプターであるかどうか
    • asInterceptor

      default InterceptorInfo asInterceptor()
      インターフェースからコピーされた説明: BeanInfo
      この Bean をインターセプタとして返します。
      次で指定:
      インターフェース BeanInfoasInterceptor 
      戻り値:
      このインターセプター、決して null ではありません