Spring MVC的核心组件

133 阅读1分钟

2、SpringMVC 执行流程图解

web.xml中配置。拦截的路径:/ ,配置前端控制器: org.springframework.web.servlet.DispatcherServlet,前端控制器分发给后端控制器XXXController

① 发送请求。浏览器 -----> DispatcherServlet
② 查找处理器映射器:DispactherServlet ------> HandlerMapping处理器映射器
③ 映射器根据用户请求地址找到合适的处理器执行链 HandlerMapping -----(处理器执行链HandlerExecutionChain)----> DispatcherServlet
HandlerExecutionChain 包含(HandlerInterceptor)
④ DispatcherServlet ----------> HandlerAdapter(处理器适配器)
⑤ 执行处理器:HandlerAdapter --------调用------> Handler也就是Controller(处理器)
⑥ 解析视图。ViewRersolver MOdelAndView -----> View对象

image.png

常见问题:
3、SpringMVC底层源码
实际是一个请求过来的执行链路
4、Spring MVC 控制器不同实现方式
a、@Controller
b、一种是实现了Controller接口

5、Spring MVC参数注入解密
Controller类下面的方法中入参上的 @Param 注解 // todo 没有看到

6、SpringMVC拦截器执行流程
如上图
7、Spring容器与SPringMVC容器全系
8、Spring与SpringMVC常见面试题