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返回的逻辑名进行解析
原文地址:https://www.cnblogs.com/dreamtaker/p/12924627.html