クラス HandlerMethod
java.lang.ObjectSE
org.springframework.core.annotation.AnnotatedMethod
org.springframework.messaging.handler.HandlerMethod
- 既知の直属サブクラス
InvocableHandlerMethod,InvocableHandlerMethod
メソッドと Bean で構成されるハンドラーメソッドに関する情報をカプセル化します。メソッドのパラメーター、メソッドの戻り値、メソッドのアノテーションなどへの便利なアクセスを提供します。
クラスは、Bean インスタンスまたは Bean 名 (たとえば、lazy-init Bean、prototype 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からインスタンスを作成します。protectedHandlerMethod(HandlerMethod handlerMethod) サブクラスで使用するコンストラクターをコピーします。メソッドのサマリー
修飾子と型メソッド説明protected voidassertTargetBean(MethodSE method, ObjectSE targetBean, ObjectSE[] args) ターゲット Bean クラスが、指定されたメソッドが宣言されているクラスのインスタンスであることをアサートします。提供されたインスタンスにオブジェクトインスタンスではなく Bean 名が含まれる場合、HandlerMethodが作成されて返される前に、Bean 名が解決されます。booleanprotected StringSEformatInvokeError(StringSE text, ObjectSE[] args) getBean()このハンドラーメソッドの Bean を返します。ClassSE<?>このメソッドは、このハンドラーメソッドのハンドラーの型を返します。protected ClassSE<?>メソッドのパラメーターを含むクラスを公開します。現在設定されているロガーを返します。この HandlerMethod インスタンスがcreateWithResolvedBean()を介して解決された HandlerMethod を返します。ログメッセージのために、このハンドラーメソッドの短い表現を返します。inthashCode()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