类的使用
org.springframework.web.method.support.ModelAndViewContainer
使用ModelAndViewContainer的程序包 程序包 说明 org.springframework.web.method.annotation Support classes for annotation-based handler method processing.org.springframework.web.method.support Generic support classes for handler method processing.org.springframework.web.servlet.mvc.method.annotation MVC infrastructure for annotation-based handler method processing, building on theorg.springframework.web.method.annotationpackage.org.springframework.web.method.annotation中ModelAndViewContainer的使用
参数类型为ModelAndViewContainer的org.springframework.web.method.annotation中的方法 修饰符和类型 方法 说明 protected voidAbstractNamedValueMethodArgumentResolver. handleResolvedValue(Object arg, String name, MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)Invoked after a value is resolved.voidMapMethodProcessor. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)voidModelAttributeMethodProcessor. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)Add non-null return values to theModelAndViewContainer.voidModelMethodProcessor. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)voidModelFactory. initModel(NativeWebRequest request, ModelAndViewContainer container, HandlerMethod handlerMethod)Populate the model in the following order: Retrieve "known" session attributes listed as@SessionAttributes.ObjectAbstractNamedValueMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)ObjectAbstractWebArgumentResolverAdapter. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)Delegate to theWebArgumentResolverinstance.ObjectErrorsMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)ObjectMapMethodProcessor. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)ObjectModelAttributeMethodProcessor. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)Resolve the argument from the model or if not found instantiate it with its default if it is available.ObjectModelMethodProcessor. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)ObjectRequestHeaderMapMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)ObjectRequestParamMapMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)ObjectSessionStatusMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)voidModelFactory. updateModel(NativeWebRequest request, ModelAndViewContainer container)Promote model attributes listed as@SessionAttributesto the session.org.springframework.web.method.support中ModelAndViewContainer的使用
返回ModelAndViewContainer的org.springframework.web.method.support中的方法 修饰符和类型 方法 说明 ModelAndViewContainerModelAndViewContainer. addAllAttributes(Map<String,?> attributes)Copy all attributes to the underlying model.ModelAndViewContainerModelAndViewContainer. addAttribute(Object value)Add the supplied attribute to the underlying model.ModelAndViewContainerModelAndViewContainer. addAttribute(String name, Object value)Add the supplied attribute to the underlying model.ModelAndViewContainerModelAndViewContainer. mergeAttributes(Map<String,?> attributes)Copy attributes in the suppliedMapwith existing objects of the same name taking precedence (i.e. not getting replaced).ModelAndViewContainerModelAndViewContainer. removeAttributes(Map<String,?> attributes)Remove the given attributes from the model.参数类型为ModelAndViewContainer的org.springframework.web.method.support中的方法 修饰符和类型 方法 说明 protected Object[]InvocableHandlerMethod. getMethodArgumentValues(NativeWebRequest request, ModelAndViewContainer mavContainer, Object... providedArgs)Get the method argument values for the current request, checking the provided argument values and falling back to the configured argument resolvers.voidHandlerMethodReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)Handle the given return value by adding attributes to the model and setting a view or setting thesetRequestHandled(boolean)flag totrueto indicate the response has been handled directly.voidHandlerMethodReturnValueHandlerComposite. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)Iterate over registeredHandlerMethodReturnValueHandlersand invoke the one that supports it.ObjectInvocableHandlerMethod. invokeForRequest(NativeWebRequest request, ModelAndViewContainer mavContainer, Object... providedArgs)Invoke the method after resolving its argument values in the context of the given request.ObjectHandlerMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)Resolves a method parameter into an argument value from a given request.ObjectHandlerMethodArgumentResolverComposite. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)Iterate over registeredHandlerMethodArgumentResolversand invoke the one that supports it.org.springframework.web.servlet.mvc.method.annotation中ModelAndViewContainer的使用
参数类型为ModelAndViewContainer的org.springframework.web.servlet.mvc.method.annotation中的方法 修饰符和类型 方法 说明 protected voidPathVariableMethodArgumentResolver. handleResolvedValue(Object arg, String name, MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest request)voidAsyncTaskMethodReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)voidCallableMethodReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)voidDeferredResultMethodReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)voidHttpEntityMethodProcessor. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)voidHttpHeadersReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)voidModelAndViewMethodReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)voidModelAndViewResolverMethodReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)voidRequestResponseBodyMethodProcessor. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)voidResponseBodyEmitterReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)voidStreamingResponseBodyReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)voidViewMethodReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)voidViewNameMethodReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)voidServletInvocableHandlerMethod. invokeAndHandle(ServletWebRequest webRequest, ModelAndViewContainer mavContainer, Object... providedArgs)Invoke the method and handle the return value through one of the configuredHandlerMethodReturnValueHandlers.ObjectHttpEntityMethodProcessor. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)ObjectMatrixVariableMapMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest request, WebDataBinderFactory binderFactory)ObjectPathVariableMapMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)Return a Map with all URI template variables or an empty map.ObjectRedirectAttributesMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)ObjectRequestPartMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest request, WebDataBinderFactory binderFactory)ObjectRequestResponseBodyMethodProcessor. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)Throws MethodArgumentNotValidException if validation fails.ObjectServletRequestMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)ObjectServletResponseMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)SetsetRequestHandled(boolean)tofalseto indicate that the method signature provides access to the response.ObjectUriComponentsBuilderMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)