主要组件及目标:
- 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返回的逻辑名进行解析