关于SpringMVC的面试题

一、SpringMVC执行流程知道吗?

前后端分离开发环境下(接口开发、异步请求):

①用户端发送请求到前端控制器DispatcherServlet

②DispatcherServlet收到请求调用HandlerMapping

③HandlerMapping找到具体的处理器,生成处理器对象及处理器拦截器,一起返回给DispatcherServlet

④DispatcherServlet调用HandlerAdapter,HandlerAdapter经过适配调用具体的处理器(Handler/Controller)

⑤方法上添加了@ResponseBody。内部通过HttpMessageConverter将返回结果转换为json并响应给前端

关于SpringMVC的面试题_第1张图片

二、 SpringMVC主要组件包含哪些?

1.前端控制器DispatcherServlet(不需要程序员开发),是一个任务调度中心。

作用: 接受请求、响应结果,相当于转发器。有了它就减少了其他组件之间的耦合度。

2.处理器映射器HandlerMapping(不需要程序员开发),

作用:根据请求的URL来查找Handler

3.处理器适配器HandlerAdapter(不需要程序员开发),

作用:执行处理器(handler)

4.处理器(handler)。它去处理根据路径查找到的controller层的方法

5.视图解析器ViewResolver(不需要程序员开发),

作用:进行视图解析,将逻辑视图解析为真正的视图view

你可能感兴趣的:(java)