Spring MVC provides several approaches to exception handling. In Spring, one of the main exception handling constructs is the HandlerExceptionResolver
(org.springframework.web.servlet.HandlerExceptionResolver
) interface. Any objects that implement this interface can resolve exceptions thrown during Controller mapping or execution. HandlerExceptionResolver
implementers are typically registered as beans in the web application context.
Spring MVC creates two such HandlerExceptionResolver
implementations by default to facilitate exception handling:
ResponseStatusExceptionResolver
is created to support the@ResponseStatus
annotation
ExceptionHandlerExceptionResolver
is created to support the@ExceptionHandler
annotation
We will look at them one by one. First, the @ResponseStatus
(org.springframework.web.bind.annotation.ResponseStatus
) annotation; in
Chapter 3, Control Your Store with Controllers we created...