インターフェース InterceptorInfo

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

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

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

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

      • intercepts

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

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

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