クラス HandlerMethod

既知の直属サブクラス
InvocableHandlerMethodInvocableHandlerMethodSyncInvocableHandlerMethod

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

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

導入:
3.1
作成者:
Arjen Poutsma, Rossen Stoyanchev, Juergen Hoeller, Sam Brannen
  • フィールドの詳細

    • logger

      protected static final Log logger
      サブクラスで利用可能なロガー。
  • コンストラクターの詳細

  • メソッドの詳細

    • getBean

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

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

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

    • getContainingClass

      protected ClassSE<?> getContainingClass()
      クラスからコピーされた説明: AnnotatedMethod
      メソッドのパラメーターを含むクラスを公開します。
      オーバーライド:
      クラス AnnotatedMethodgetContainingClass 
      関連事項:
    • shouldValidateArguments

      public boolean shouldValidateArguments()
      メソッド引数がメソッド検証の候補であるかどうか。これは、パラメーター jakarta.validation.Constraint アノテーションがある場合に当てはまります。

      このようなパラメーターは引数リゾルバーのレベルですでに検証されているため、jakarta.validation.Valid の存在自体はメソッドの検証をトリガーしません。

      注意 : クラスに Validated のアノテーションが付けられている場合、このメソッドは false を返し、AOP プロキシによるメソッドの検証を延期します。

      導入:
      6.1
    • shouldValidateReturnValue

      public boolean shouldValidateReturnValue()
      メソッドの戻り値がメソッド検証の候補であるかどうか。これは、メソッド jakarta.validation.Constraint または jakarta.validation.Valid アノテーションがある場合に当てはまります。

      注意 : クラスに Validated のアノテーションが付けられている場合、このメソッドは false を返し、AOP プロキシによるメソッドの検証を延期します。

      導入:
      6.1
    • getResponseStatus

      @Nullable protected HttpStatusCode getResponseStatus()
      指定されたレスポンスステータスがあれば返します。
      導入:
      4.3.8
      関連事項:
    • getResponseStatusReason

      @Nullable protected StringSE getResponseStatusReason()
      関連するレスポンスステータスの理由があれば返します。
      導入:
      4.3.8
      関連事項:
    • getResolvedFromHandlerMethod

      @Nullable public HandlerMethod getResolvedFromHandlerMethod()
      この HandlerMethod インスタンスが createWithResolvedBean() を介して解決された HandlerMethod を返します。
    • createWithValidateFlags

      public HandlerMethod createWithValidateFlags()
      HandlerMethod を再作成し、shouldValidateArguments() および shouldValidateReturnValue() を初期化します。
      導入:
      6.1.3
    • createWithResolvedBean

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

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

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

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

      public StringSE toString()
      オーバーライド:
      クラス AnnotatedMethodtoString 
    • assertTargetBean

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

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