Spring MVC Expcetion Handling
Spring MVC Exception Basic
Core
- HandlerExceptionResolver
Implementation
- SimpleMappingExpcetionResolver
- DefaultHandlerExceptionResolver
- ResponseStatusExceptionResolver
- ExeptionHandlerExceptionResolver
Spring MVC Exception Handle Methods
Method
- @ExceptionHandler
Add Location
- @Controller/@RestController
- @ControllerAdvice/@RestControllerAdvice
Low priority than @ExpceionHandler in controller class.
Add HTTP status annotation in Exception class.
Spring MVC Interceptor
Core
- HandlerInterceptor
- boolean preHandle()
- void postHandle()
- void afterCompletion()
@ResponceBody & ResponseEntity
- ResponseBodyAdvice
Async Request
- AsyncHandlerInterceptor
- void afterConcurrentHandlingStarted()
Interceptor Configuration
Normal Methods
- WebMvcConfigurer.addInterceptors()
Spring Boot
- Create a WebMvcConfiguere configuration class with annotation
@Configuration
- No
@EnableWebMvc
(except you want control MVC configuration by yourself)