Class AnnotationMethodHandlerExceptionResolver
- java.lang.Object
- org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver
- org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver
- All Implemented Interfaces:
Ordered,HandlerExceptionResolver
@Deprecated public class AnnotationMethodHandlerExceptionResolver extends AbstractHandlerExceptionResolver
Deprecated.as of Spring 3.2, in favor ofExceptionHandlerExceptionResolverImplementation of theHandlerExceptionResolverinterface that handles exceptions through theExceptionHandlerannotation.This exception resolver is enabled by default in the
DispatcherServlet.- Since:
- 3.0
- Author:
- Arjen Poutsma, Juergen Hoeller
Field Summary
Fields inherited from class org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver
logger
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
Constructor Summary
Constructors Constructor Description AnnotationMethodHandlerExceptionResolver()Deprecated.
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected ModelAndViewdoResolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)Deprecated.Actually resolve the given exception that got thrown during handler execution, returning aModelAndViewthat represents a specific error page if appropriate.protected List<Class<? extends Throwable>>getHandledExceptions(Method method)Deprecated.Returns all the exception classes handled by the given method.protected ObjectresolveCommonArgument(MethodParameter methodParameter, NativeWebRequest webRequest, Exception thrownException)Deprecated.Resolves common method arguments.protected ObjectresolveStandardArgument(Class<?> parameterType, NativeWebRequest webRequest, Exception thrownException)Deprecated.Resolves standard method arguments.voidsetCustomArgumentResolver(WebArgumentResolver argumentResolver)Deprecated.Set a custom ArgumentResolvers to use for special method parameter types.voidsetCustomArgumentResolvers(WebArgumentResolver[] argumentResolvers)Deprecated.Set one or more custom ArgumentResolvers to use for special method parameter types.voidsetMessageConverters(HttpMessageConverter<?>[] messageConverters)Deprecated.Set the message body converters to use.Methods inherited from class org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver
buildLogMessage, getOrder, logException, prepareResponse, preventCaching, resolveException, setMappedHandlerClasses, setMappedHandlers, setOrder, setPreventResponseCaching, setWarnLogCategory, shouldApplyTo
Constructor Detail
AnnotationMethodHandlerExceptionResolver
public AnnotationMethodHandlerExceptionResolver()
Deprecated.
Method Detail
setCustomArgumentResolver
public void setCustomArgumentResolver(WebArgumentResolver argumentResolver)
Deprecated.Set a custom ArgumentResolvers to use for special method parameter types.Such a custom ArgumentResolver will kick in first, having a chance to resolve an argument value before the standard argument handling kicks in.
setCustomArgumentResolvers
public void setCustomArgumentResolvers(WebArgumentResolver[] argumentResolvers)
Deprecated.Set one or more custom ArgumentResolvers to use for special method parameter types.Any such custom ArgumentResolver will kick in first, having a chance to resolve an argument value before the standard argument handling kicks in.
setMessageConverters
public void setMessageConverters(HttpMessageConverter<?>[] messageConverters)
Deprecated.Set the message body converters to use.These converters are used to convert from and to HTTP requests and responses.
doResolveException
protected ModelAndView doResolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
Deprecated.Description copied from class:AbstractHandlerExceptionResolverActually resolve the given exception that got thrown during handler execution, returning aModelAndViewthat represents a specific error page if appropriate.May be overridden in subclasses, in order to apply specific exception checks. Note that this template method will be invoked after checking whether this resolved applies ("mappedHandlers" etc), so an implementation may simply proceed with its actual exception handling.
- Specified by:
doResolveExceptionin classAbstractHandlerExceptionResolver- Parameters:
request- current HTTP requestresponse- current HTTP responsehandler- the executed handler, ornullif none chosen at the time of the exception (for example, if multipart resolution failed)ex- the exception that got thrown during handler execution- Returns:
- a corresponding
ModelAndViewto forward to, ornullfor default processing in the resolution chain
getHandledExceptions
protected List<Class<? extends Throwable>> getHandledExceptions(Method method)
Deprecated.Returns all the exception classes handled by the given method.The default implementation looks for exceptions in the annotation, or - if that annotation element is empty - any exceptions listed in the method parameters if the method is annotated with
@ExceptionHandler.- Parameters:
method- the method- Returns:
- the handled exceptions
resolveCommonArgument
protected Object resolveCommonArgument(MethodParameter methodParameter, NativeWebRequest webRequest, Exception thrownException) throws Exception
Deprecated.Resolves common method arguments. Delegates to registeredargumentResolversfirst, then checkingresolveStandardArgument(java.lang.Class<?>, org.springframework.web.context.request.NativeWebRequest, java.lang.Exception).- Parameters:
methodParameter- the method parameterwebRequest- the requestthrownException- the exception thrown- Returns:
- the argument value, or
WebArgumentResolver.UNRESOLVED - Throws:
Exception
resolveStandardArgument
protected Object resolveStandardArgument(Class<?> parameterType, NativeWebRequest webRequest, Exception thrownException) throws Exception
Deprecated.Resolves standard method arguments. The default implementation handlesNativeWebRequest,ServletRequest,ServletResponse,HttpSession,Principal,Locale, requestInputStream, requestReader, responseOutputStream, responseWriter, and the giventhrownException.- Parameters:
parameterType- the method parameter typewebRequest- the requestthrownException- the exception thrown- Returns:
- the argument value, or
WebArgumentResolver.UNRESOLVED - Throws:
Exception