クラス AbstractAnnotationMethodEndpointMapping<T>

java.lang.ObjectSE
org.springframework.context.support.ApplicationObjectSupport
実装済みのインターフェース一覧:
org.springframework.beans.factory.Awareorg.springframework.context.ApplicationContextAwareorg.springframework.core.OrderedEndpointMapping
既知の直属サブクラス
PayloadRootAnnotationMethodEndpointMappingSoapActionAnnotationMethodEndpointMappingXmlRootElementEndpointMapping

public abstract class AbstractAnnotationMethodEndpointMapping<T> extends AbstractMethodEndpointMapping<T>
アノテーションでタグ付けされたクラスをマップする EndpointMapping 実装の抽象ベース。デフォルトでは、アノテーションは Endpoint ですが、これはサブクラスでオーバーライドできます。

@Endpoint を搭載した各 Bean のメソッドは、AbstractMethodEndpointMapping.registerMethods(String) を使用して登録されます。

導入:
1.0.0
作成者:
Arjen Poutsma
  • コンストラクターの詳細

    • AbstractAnnotationMethodEndpointMapping

      public AbstractAnnotationMethodEndpointMapping()
  • メソッドの詳細

    • setDetectEndpointsInAncestorContexts

      public void setDetectEndpointsInAncestorContexts(boolean detectEndpointsInAncestorContexts)
      祖先 ApplicationContexts でエンドポイント Bean を検出するかどうかを設定します。

      デフォルトは「false」: 現在の ApplicationContext のエンドポイント Bean のみが検出されます。つまり、この EndpointMapping 自体が定義されているコンテキスト(通常は現在の MessageDispatcherServlet のコンテキスト)でのみ検出されます。

      このフラグをオンにすると、祖先コンテキスト(通常は Spring ルート WebApplicationContext)でもエンドポイント Bean が検出されます。

    • getEndpointAnnotationType

      protected ClassSE<? extends AnnotationSE> getEndpointAnnotationType()
      'endpoint' アノテーション型を返します。デフォルトは Endpoint です。
    • initApplicationContext

      protected void initApplicationContext() throws org.springframework.beans.BeansException
      クラスからコピーされた説明: AbstractEndpointMapping
      インターセプターを初期化します。
      オーバーライド:
      クラス AbstractEndpointMappinginitApplicationContext 
      例外:
      org.springframework.beans.BeansException
      関連事項: