クラス HandlerMethod

java.lang.ObjectSE
org.springframework.graphql.data.method.HandlerMethod
既知の直属サブクラス
InvocableHandlerMethodSupport

public class HandlerMethod extends ObjectSE
メソッドBean で構成されるハンドラーメソッドに関する情報をカプセル化します。メソッドのパラメーター、メソッドの戻り値、メソッドのアノテーションなどへの便利なアクセスを提供します。

クラスは、Bean インスタンスまたは Bean 名(例: lazy-init Bean、プロトタイプ Bean)で作成できます。createWithResolvedBean() を使用して、関連する BeanFactory によって解決された Bean インスタンスを持つ HandlerMethod インスタンスを取得します。

導入:
1.0.0
作成者:
Rossen Stoyanchev
  • フィールドの詳細

    • logger

      protected static final org.apache.commons.logging.Log logger
  • コンストラクターの詳細

    • HandlerMethod

      public HandlerMethod(ObjectSE bean, MethodSE method)
      ハンドラーインスタンスとメソッドを持つコンストラクター。
      パラメーター:
      bean - ハンドラーインスタンス
      method - ハンドラーメソッド
    • HandlerMethod

      public HandlerMethod(StringSE beanName, BeanFactory beanFactory, MethodSE method)
      後でハンドラーインスタンスを resolving できるようにするための BeanFactory と共に、ハンドラーの Bean 名を持つコンストラクター。
      パラメーター:
      beanName - Bean 名
      beanFactory - Bean 解決に使用する Bean ファクトリ
      method - ハンドラーメソッド
    • HandlerMethod

      protected HandlerMethod(HandlerMethod handlerMethod)
      より多くの引数を受け入れるサブクラスから使用するコンストラクターをコピーします。
      パラメーター:
      handlerMethod - ハンドラーメソッド
  • メソッドの詳細

    • getBean

      public ObjectSE getBean()
      このハンドラーメソッドの Bean を返します。
    • getMethod

      public MethodSE getMethod()
      このハンドラーメソッドのメソッドを返します。
    • getBeanType

      public ClassSE<?> getBeanType()
      このメソッドは、このハンドラーメソッドのハンドラーの型を返します。

      Bean 型が CGLIB で生成されたクラスである場合、元のユーザー定義のクラスが返されることに注意してください。

    • getBridgedMethod

      protected MethodSE getBridgedMethod()
      Bean メソッドがブリッジメソッドである場合、このメソッドはブリッジ(ユーザー定義)メソッドを返します。それ以外の場合は、getMethod() と同じメソッドを返します。
    • getMethodParameters

      public MethodParameter[] getMethodParameters()
      このハンドラーメソッドのメソッドパラメーターを返します。
    • getReturnType

      public MethodParameter getReturnType()
      HandlerMethod 戻り値の型を返します。
    • getReturnValueType

      public MethodParameter getReturnValueType(@Nullable ObjectSE returnValue)
      実際の戻り値の型を返します。
      パラメーター:
      returnValue - 戻り値のインスタンスは null になる
    • isVoid

      public boolean isVoid()
      メソッドの戻り値の型が void の場合は true を返し、そうでない場合は false を返します。
    • getMethodAnnotation

      public <A extends AnnotationSE> @Nullable A getMethodAnnotation(ClassSE<A> annotationType)
      指定されたメソッド自体にアノテーションが見つからない場合、そのスーパーメソッドをトラバースする基礎となるメソッドに単一のアノテーションを返します。

      Spring Framework 4.3 の時点で、属性オーバーライドを使用してマージされた合成アノテーションもサポートます。

      型パラメーター:
      A - アノテーション型
      パラメーター:
      annotationType - メソッドをイントロスペクトするためのアノテーションの型
      戻り値:
      アノテーション、または見つからない場合は null 
      関連事項:
    • hasMethodAnnotation

      public <A extends AnnotationSE> boolean hasMethodAnnotation(ClassSE<A> annotationType)
      指定されたアノテーション型でパラメーターが宣言されているかどうかを返します。
      型パラメーター:
      A - アノテーション型
      パラメーター:
      annotationType - 検索するアノテーション型
      関連事項:
    • createWithResolvedBean

      public HandlerMethod createWithResolvedBean()
      提供されたインスタンスにオブジェクトインスタンスではなく Bean 名が含まれる場合、HandlerMethod が作成されて返される前に、Bean 名が解決されます。
    • getShortLogMessage

      public StringSE getShortLogMessage()
      ログメッセージのために、このハンドラーメソッドの短い表現を返します。
    • equals

      public boolean equals(@Nullable ObjectSE other)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString 
    • findProvidedArgument

      protected static @Nullable ObjectSE findProvidedArgument(MethodParameter parameter, ObjectSE... providedArgs)
    • formatArgumentError

      protected static StringSE formatArgumentError(MethodParameter param, StringSE message)
    • assertTargetBean

      protected void assertTargetBean(MethodSE method, ObjectSE targetBean, @Nullable ObjectSE[] args)
      ターゲット Bean クラスが、指定されたメソッドが宣言されているクラスのインスタンスであることをアサートします。場合によっては、リクエスト処理時の実際のエンドポイントインスタンスは JDK 動的プロキシ(遅延初期化、プロトタイプ Bean など)である場合があります。プロキシを必要とするエンドポイントクラスは、クラスベースのプロキシメカニズムを優先する必要があります。
      パラメーター:
      method - ハンドラーメソッド
      targetBean - Bean インスタンス
      args - メソッドの引数
    • formatInvokeError

      protected StringSE formatInvokeError(StringSE text, @Nullable ObjectSE[] args)