クラス ServletInvocableHandlerMethod
java.lang.ObjectSE
org.springframework.core.annotation.AnnotatedMethod
org.springframework.web.method.HandlerMethod
org.springframework.web.method.support.InvocableHandlerMethod
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod
登録された
HandlerMethodReturnValueHandler
を介して戻り値を処理する機能で InvocableHandlerMethod
を拡張し、メソッドレベルの @ResponseStatus
アノテーションに基づくレスポンスステータスの設定もサポートします。null
の戻り値(void を含む)は、@ResponseStatus
アノテーション、変更されていないチェック条件(ServletWebRequest.checkNotModified(long)
を参照)、またはレスポンスストリームへのアクセスを提供するメソッド引数と組み合わせて、リクエスト処理の終了として解釈される場合があります。
- 導入:
- 3.1
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller
ネストされたクラスのサマリー
クラス org.springframework.core.annotation.AnnotatedMethod から継承されたネストクラス / インターフェース
AnnotatedMethod.AnnotatedMethodParameter
フィールドサマリー
クラス org.springframework.web.method.HandlerMethod から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクター説明ServletInvocableHandlerMethod
(ObjectSE handler, MethodSE method) 指定されたハンドラーおよびメソッドからインスタンスを作成します。ServletInvocableHandlerMethod
(ObjectSE handler, MethodSE method, MessageSource messageSource) MessageSource
も受け入れるServletInvocableHandlerMethod(Object, Method)
のバリアント。ServletInvocableHandlerMethod
(HandlerMethod handlerMethod) HandlerMethod
からインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明void
invokeAndHandle
(ServletWebRequest webRequest, ModelAndViewContainer mavContainer, ObjectSE... providedArgs) メソッドを呼び出し、構成済みのHandlerMethodReturnValueHandlers
のいずれかを使用して戻り値を処理します。void
setHandlerMethodReturnValueHandlers
(HandlerMethodReturnValueHandlerComposite returnValueHandlers) 戻り値の処理に使用するHandlerMethodReturnValueHandler
インスタンスを登録します。クラス org.springframework.web.method.support.InvocableHandlerMethod から継承されたメソッド
doInvoke, getMethodArgumentValues, invokeForRequest, invokeSuspendingFunction, setDataBinderFactory, setHandlerMethodArgumentResolvers, setMethodValidator, setParameterNameDiscoverer
クラス org.springframework.web.method.HandlerMethod から継承されたメソッド
assertTargetBean, createWithResolvedBean, createWithValidateFlags, equals, formatInvokeError, getBean, getBeanType, getContainingClass, getResolvedFromHandlerMethod, getResponseStatus, getResponseStatusReason, getShortLogMessage, hashCode, shouldValidateArguments, shouldValidateReturnValue, toString
クラス org.springframework.core.annotation.AnnotatedMethod から継承されたメソッド
findProvidedArgument, formatArgumentError, getBridgedMethod, getMethod, getMethodAnnotation, getMethodParameters, getReturnType, getReturnValueType, hasMethodAnnotation, isVoid
コンストラクターの詳細
ServletInvocableHandlerMethod
指定されたハンドラーおよびメソッドからインスタンスを作成します。ServletInvocableHandlerMethod
public ServletInvocableHandlerMethod(ObjectSE handler, MethodSE method, @Nullable MessageSource messageSource) MessageSource
も受け入れるServletInvocableHandlerMethod(Object, Method)
のバリアント。で@ResponseStatus
メッセージを解決します。- 導入:
- 5.3.10
ServletInvocableHandlerMethod
HandlerMethod
からインスタンスを作成します。
メソッドの詳細
setHandlerMethodReturnValueHandlers
public void setHandlerMethodReturnValueHandlers(HandlerMethodReturnValueHandlerComposite returnValueHandlers) 戻り値の処理に使用するHandlerMethodReturnValueHandler
インスタンスを登録します。invokeAndHandle
public void invokeAndHandle(ServletWebRequest webRequest, ModelAndViewContainer mavContainer, ObjectSE... providedArgs) throws ExceptionSE メソッドを呼び出し、構成済みのHandlerMethodReturnValueHandlers
のいずれかを使用して戻り値を処理します。- パラメーター:
webRequest
- 現在のリクエストmavContainer
- このリクエストの ModelAndViewContainerprovidedArgs
- 型で一致する「所定の」引数 (解決されていません)- 例外:
ExceptionSE