public class ServletInvocableHandlerMethod extends InvocableHandlerMethod
HandlerMethodReturnValueHandler
を介して戻り値を処理する機能で InvocableHandlerMethod
を拡張し、メソッドレベルの @ResponseStatus
アノテーションに基づくレスポンスステータスの設定もサポートします。null
の戻り値(void を含む)は、@ResponseStatus
アノテーション、変更されていないチェック条件(ServletWebRequest.checkNotModified(long)
を参照)、またはレスポンスストリームへのアクセスを提供するメソッド引数と組み合わせて、リクエスト処理の終了として解釈される場合があります。
HandlerMethod.HandlerMethodParameter
logger
コンストラクターと説明 |
---|
ServletInvocableHandlerMethod(HandlerMethod handlerMethod) HandlerMethod からインスタンスを作成します。 |
ServletInvocableHandlerMethod(ObjectSE handler, MethodSE method) 指定されたハンドラーおよびメソッドからインスタンスを作成します。 |
ServletInvocableHandlerMethod(ObjectSE handler, MethodSE method, MessageSource messageSource) MessageSource も受け入れる ServletInvocableHandlerMethod(Object, Method) のバリアント。 |
修飾子と型 | メソッドと説明 |
---|---|
void | invokeAndHandle(ServletWebRequest webRequest, ModelAndViewContainer mavContainer, ObjectSE... providedArgs) メソッドを呼び出し、構成済みの HandlerMethodReturnValueHandlers のいずれかを使用して戻り値を処理します。 |
void | setHandlerMethodReturnValueHandlers(HandlerMethodReturnValueHandlerComposite returnValueHandlers) 戻り値の処理に使用する HandlerMethodReturnValueHandler インスタンスを登録します。 |
doInvoke, getMethodArgumentValues, invokeForRequest, setDataBinderFactory, setHandlerMethodArgumentResolvers, setParameterNameDiscoverer
assertTargetBean, createWithResolvedBean, equals, findProvidedArgument, formatArgumentError, formatInvokeError, getBean, getBeanType, getBridgedMethod, getMethod, getMethodAnnotation, getMethodParameters, getResolvedFromHandlerMethod, getResponseStatus, getResponseStatusReason, getReturnType, getReturnValueType, getShortLogMessage, hashCode, hasMethodAnnotation, isVoid, toString
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public ServletInvocableHandlerMethod(ObjectSE handler, MethodSE method)
public ServletInvocableHandlerMethod(ObjectSE handler, MethodSE method, @Nullable MessageSource messageSource)
MessageSource
も受け入れる ServletInvocableHandlerMethod(Object, Method)
のバリアント。で @ResponseStatus
メッセージを解決します。public ServletInvocableHandlerMethod(HandlerMethod handlerMethod)
HandlerMethod
からインスタンスを作成します。public void setHandlerMethodReturnValueHandlers(HandlerMethodReturnValueHandlerComposite returnValueHandlers)
HandlerMethodReturnValueHandler
インスタンスを登録します。public void invokeAndHandle(ServletWebRequest webRequest, ModelAndViewContainer mavContainer, ObjectSE... providedArgs) throws ExceptionSE
HandlerMethodReturnValueHandlers
のいずれかを使用して戻り値を処理します。webRequest
- 現在のリクエスト mavContainer
- このリクエストの ModelAndViewContainerprovidedArgs
- 型で一致する「所定の」引数 (解決されていません)ExceptionSE