public class InvocableHandlerMethod extends HandlerMethod
HandlerMethodArgumentResolver を介してメソッド引数の値を解決した後、指定されたリクエストのハンドラーメソッドを呼び出すためのメソッドを提供します。 引数の解決には、データバインディングまたは型変換のために WebDataBinder が必要になることがよくあります。setDataBinderFactory(WebDataBinderFactory) プロパティを使用して、引数リゾルバーに渡すバインダーファクトリを提供します。
setHandlerMethodArgumentResolvers(org.springframework.web.method.support.HandlerMethodArgumentResolverComposite) を使用して、引数リゾルバーのリストをカスタマイズします。
HandlerMethod.HandlerMethodParameterlogger| コンストラクターと説明 |
|---|
InvocableHandlerMethod(HandlerMethod handlerMethod)HandlerMethod からインスタンスを作成します。 |
InvocableHandlerMethod(ObjectSE bean, MethodSE method)Bean インスタンスとメソッドからインスタンスを作成します。 |
InvocableHandlerMethod(ObjectSE bean, StringSE methodName, ClassSE<?>... parameterTypes) 指定された Bean インスタンス、メソッド名、パラメーターを使用して、新しいハンドラーメソッドを構築します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected ObjectSE | doInvoke(ObjectSE... args) 指定された引数値でハンドラーメソッドを呼び出します。 |
protected StringSE | getDetailedErrorMessage(StringSE text)Bean 型やメソッドシグネチャーなどの HandlerMethod 詳細をメッセージに追加します。 |
ObjectSE | invokeForRequest(NativeWebRequest request, ModelAndViewContainer mavContainer, ObjectSE... providedArgs) 指定されたリクエストのコンテキストで引数の値を解決した後、メソッドを呼び出します。 |
void | setDataBinderFactory(WebDataBinderFactory dataBinderFactory) 引数リゾルバーに渡す WebDataBinderFactory を設定して、データバインディングおよび型変換の目的で WebDataBinder を作成できるようにします。 |
void | setHandlerMethodArgumentResolvers(HandlerMethodArgumentResolverComposite argumentResolvers) メソッドの引数値の解決に使用する HandlerMethodArgumentResolver を設定します。 |
void | setParameterNameDiscoverer(ParameterNameDiscoverer parameterNameDiscoverer) 必要に応じてパラメーター名を解決するための ParameterNameDiscoverer を設定します(例: |
createWithResolvedBean, equals, getBean, getBeanType, getBridgedMethod, getMethod, getMethodAnnotation, getMethodParameters, getResolvedFromHandlerMethod, getResponseStatus, getResponseStatusReason, getReturnType, getReturnValueType, getShortLogMessage, hashCode, hasMethodAnnotation, isVoid, toStringcloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEpublic InvocableHandlerMethod(HandlerMethod handlerMethod)
HandlerMethod からインスタンスを作成します。public InvocableHandlerMethod(ObjectSE bean, MethodSE method)
public InvocableHandlerMethod(ObjectSE bean, StringSE methodName, ClassSE<?>... parameterTypes) throws NoSuchMethodExceptionSE
bean - オブジェクト BeanmethodName - メソッド名 parameterTypes - メソッドパラメーター型 NoSuchMethodExceptionSE - メソッドが見つからない場合 public void setDataBinderFactory(WebDataBinderFactory dataBinderFactory)
WebDataBinderFactory を設定して、データバインディングおよび型変換の目的で WebDataBinder を作成できるようにします。dataBinderFactory - データバインダーファクトリ。public void setHandlerMethodArgumentResolvers(HandlerMethodArgumentResolverComposite argumentResolvers)
HandlerMethodArgumentResolver を設定します。public void setParameterNameDiscoverer(ParameterNameDiscoverer parameterNameDiscoverer)
デフォルトは DefaultParameterNameDiscoverer です。
@Nullable public ObjectSE invokeForRequest(NativeWebRequest request, @Nullable ModelAndViewContainer mavContainer, ObjectSE... providedArgs) throws ExceptionSE
引数値は通常、HandlerMethodArgumentResolver を介して解決されます。ただし、providedArgs パラメーターは、直接使用される、つまり引数の解決なしで使用される引数値を提供する場合があります。提供される引数値の例には、WebDataBinder、SessionStatus、スローされた例外インスタンスが含まれます。提供された引数値は、引数リゾルバーの前にチェックされます。
request - 現在のリクエスト mavContainer - このリクエストの ModelAndViewContainerprovidedArgs - 型によって一致する「指定された」引数、解決されない ExceptionSE - 適切な引数リゾルバーが見つからない場合、またはメソッドで例外が発生した場合に発生します protected ObjectSE doInvoke(ObjectSE... args) throws ExceptionSE
ExceptionSE