クラス 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
ネストされたクラスの要約
クラス AnnotatedMethod から継承されたネストクラス / インターフェース
AnnotatedMethod.AnnotatedMethodParameterフィールドのサマリー
クラス HandlerMethod から継承されたフィールド
loggerコンストラクターの概要
コンストラクターコンストラクター説明ServletInvocableHandlerMethod(ObjectSE handler, MethodSE method) 指定されたハンドラーおよびメソッドからインスタンスを作成します。ServletInvocableHandlerMethod(ObjectSE handler, MethodSE method, @Nullable MessageSource messageSource) ServletInvocableHandlerMethod(Object, Method)のバリアントで、たとえばMessageSourceも受け入れて、@ResponseStatusメッセージを解決します。ServletInvocableHandlerMethod(HandlerMethod handlerMethod) HandlerMethodからインスタンスを作成します。方法の概要
修飾子と型メソッド説明voidinvokeAndHandle(ServletWebRequest webRequest, ModelAndViewContainer mavContainer, @Nullable ObjectSE... providedArgs) メソッドを呼び出し、構成済みのHandlerMethodReturnValueHandlersのいずれかを使用して戻り値を処理します。voidsetHandlerMethodReturnValueHandlers(HandlerMethodReturnValueHandlerComposite returnValueHandlers) 戻り値の処理に使用するHandlerMethodReturnValueHandlerインスタンスを登録します。クラス InvocableHandlerMethod から継承されたメソッド
doInvoke, getMethodArgumentValues, invokeForRequest, invokeSuspendingFunction, setDataBinderFactory, setHandlerMethodArgumentResolvers, setMethodValidator, setParameterNameDiscovererクラス HandlerMethod から継承されたメソッド
assertTargetBean, createWithResolvedBean, createWithValidateFlags, equals, formatInvokeError, getBean, getBeanType, getContainingClass, getResolvedFromHandlerMethod, getResponseStatus, getResponseStatusReason, getShortLogMessage, hashCode, shouldValidateArguments, shouldValidateReturnValue, toString
コンストラクターの詳細
ServletInvocableHandlerMethod
ServletInvocableHandlerMethod
public ServletInvocableHandlerMethod(ObjectSE handler, MethodSE method, @Nullable MessageSource messageSource) ServletInvocableHandlerMethod(Object, Method)のバリアントで、たとえばMessageSourceも受け入れて、@ResponseStatusメッセージを解決します。- 導入:
- 5.3.10
ServletInvocableHandlerMethod
HandlerMethodからインスタンスを作成します。
メソッドの詳細
setHandlerMethodReturnValueHandlers
public void setHandlerMethodReturnValueHandlers(HandlerMethodReturnValueHandlerComposite returnValueHandlers) 戻り値の処理に使用するHandlerMethodReturnValueHandlerインスタンスを登録します。invokeAndHandle
public void invokeAndHandle(ServletWebRequest webRequest, ModelAndViewContainer mavContainer, @Nullable ObjectSE... providedArgs) throws ExceptionSE メソッドを呼び出し、構成済みのHandlerMethodReturnValueHandlersのいずれかを使用して戻り値を処理します。- パラメーター:
webRequest- 現在のリクエストmavContainer- このリクエストの ModelAndViewContainerprovidedArgs- 型で一致する「所定の」引数 (解決されていません)- 例外:
ExceptionSE