クラス HandlerMethod
java.lang.ObjectSE
org.springframework.core.annotation.AnnotatedMethod
org.springframework.messaging.handler.HandlerMethod
- 既知の直属サブクラス
InvocableHandlerMethod
,InvocableHandlerMethod
メソッドと Bean で構成されるハンドラーメソッドに関する情報をカプセル化します。メソッドのパラメーター、メソッドの戻り値、メソッドのアノテーションなどへの便利なアクセスを提供します。
クラスは、Bean インスタンスまたは Bean 名(例: lazy-init Bean、プロトタイプ Bean)で作成できます。createWithResolvedBean()
を使用して、関連する BeanFactory
によって解決された Bean インスタンスを持つ HandlerMethod
インスタンスを取得します。
- 導入:
- 4.0
- 作成者:
- Arjen Poutsma, Rossen Stoyanchev, Juergen Hoeller
ネストされたクラスのサマリー
クラス org.springframework.core.annotation.AnnotatedMethod から継承されたネストクラス / インターフェース
AnnotatedMethod.AnnotatedMethodParameter
フィールドサマリー
コンストラクターのサマリー
修飾子コンストラクター説明HandlerMethod
(ObjectSE bean, MethodSE method) Bean インスタンスとメソッドからインスタンスを作成します。HandlerMethod
(ObjectSE bean, StringSE methodName, ClassSE<?>... parameterTypes) Bean インスタンス、メソッド名、パラメーター型からインスタンスを作成します。HandlerMethod
(StringSE beanName, BeanFactory beanFactory, MethodSE method) Bean 名、メソッド、BeanFactory
からインスタンスを作成します。protected
HandlerMethod
(HandlerMethod handlerMethod) サブクラスで使用するコンストラクターをコピーします。メソッドのサマリー
修飾子と型メソッド説明protected void
assertTargetBean
(MethodSE method, ObjectSE targetBean, ObjectSE[] args) ターゲット Bean クラスが、指定されたメソッドが宣言されているクラスのインスタンスであることをアサートします。提供されたインスタンスにオブジェクトインスタンスではなく Bean 名が含まれる場合、HandlerMethod
が作成されて返される前に、Bean 名が解決されます。boolean
protected StringSE
formatInvokeError
(StringSE text, ObjectSE[] args) getBean()
このハンドラーメソッドの Bean を返します。ClassSE<?>
このメソッドは、このハンドラーメソッドのハンドラーの型を返します。protected ClassSE<?>
メソッドのパラメーターを含むクラスを公開します。現在設定されているロガーを返します。この HandlerMethod インスタンスがcreateWithResolvedBean()
を介して解決された HandlerMethod を返します。ログメッセージのために、このハンドラーメソッドの短い表現を返します。int
hashCode()
void
クラス名に基づいたロガーよりも使用する代替ロガーを設定します。クラス org.springframework.core.annotation.AnnotatedMethod から継承されたメソッド
findProvidedArgument, formatArgumentError, getBridgedMethod, getMethod, getMethodAnnotation, getMethodParameters, getReturnType, getReturnValueType, hasMethodAnnotation, isVoid, toString
フィールドの詳細
defaultLogger
フォールバックロガーでラップするためのパブリック。logger
コンストラクターの詳細
HandlerMethod
Bean インスタンスとメソッドからインスタンスを作成します。HandlerMethod
public HandlerMethod(ObjectSE bean, StringSE methodName, ClassSE<?>... parameterTypes) throws NoSuchMethodExceptionSE Bean インスタンス、メソッド名、パラメーター型からインスタンスを作成します。- 例外:
NoSuchMethodExceptionSE
- メソッドが見つからない場合
HandlerMethod
Bean 名、メソッド、BeanFactory
からインスタンスを作成します。メソッドcreateWithResolvedBean()
は、初期化された Bean でHandlerMethod
を再作成するために後で使用できます。HandlerMethod
サブクラスで使用するコンストラクターをコピーします。
メソッドの詳細
setLogger
クラス名に基づいたロガーよりも使用する代替ロガーを設定します。- パラメーター:
logger
- 使用するロガー- 導入:
- 5.1
getLogger
現在設定されているロガーを返します。- 導入:
- 5.1
getBean
このハンドラーメソッドの Bean を返します。getBeanType
このメソッドは、このハンドラーメソッドのハンドラーの型を返します。Bean 型が CGLIB で生成されたクラスである場合、元のユーザー定義のクラスが返されることに注意してください。
getContainingClass
クラスからコピーされた説明:AnnotatedMethod
メソッドのパラメーターを含むクラスを公開します。- オーバーライド:
- クラス
AnnotatedMethod
のgetContainingClass
- 関連事項:
getResolvedFromHandlerMethod
この HandlerMethod インスタンスがcreateWithResolvedBean()
を介して解決された HandlerMethod を返します。- 導入:
- 4.3
createWithResolvedBean
提供されたインスタンスにオブジェクトインスタンスではなく Bean 名が含まれる場合、HandlerMethod
が作成されて返される前に、Bean 名が解決されます。getShortLogMessage
ログメッセージのために、このハンドラーメソッドの短い表現を返します。equals
- オーバーライド:
- クラス
AnnotatedMethod
のequals
hashCode
public int hashCode()- オーバーライド:
- クラス
AnnotatedMethod
のhashCode
assertTargetBean
ターゲット Bean クラスが、指定されたメソッドが宣言されているクラスのインスタンスであることをアサートします。場合によっては、リクエスト処理時の実際のエンドポイントインスタンスは JDK 動的プロキシ(遅延初期化、プロトタイプ Bean など)である場合があります。プロキシを必要とするエンドポイントクラスは、クラスベースのプロキシメカニズムを優先する必要があります。formatInvokeError