SpringMVC Request Lifecycle Diagram
主要组件及目标:
-
Filter:
- 过滤器应用于每一个Request。
-
Dispatcher servlet:
- servlet 分析请求并将它们分配给合适的controller进一步处理
-
Common Services:
- 通用service 会为每个请求提供i18n, theme, upload等
-
Handler mapping
- 将request映射到handler,一般情况下,mvc会通过注解**@RequestMapping** 自动注册org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping
-
Handler interceptor
- 在SpringMVC中,可以为handlers注册interceptor
-
Handler exception resolver:
- 在SpringMVC中,HandlerExceptionResolver 是设计为了及处理一些handler处理request时产生的异常。默认情况下DispatcherServlet 注册DefaultHandlerExceptionResolver 。
-
View Resolver:
- 视图解析根据controller返回的逻辑名进行解析