欢迎来到Introzo百科
Introzo百科
当前位置:网站首页 > 技术 > 【第200期】面试官:您能简单讲一下SpringMVC的实现原理吗?

【第200期】面试官:您能简单讲一下SpringMVC的实现原理吗?

日期:2023-10-05 20:22

2022年5月17日下午3:59 • 面试问题 • 阅读2 点击上方“Java面试题精选”关注公众号 面试时画图,查漏补缺 >>番外:往期面试题,10个为单位放在这个公众号菜单栏 -> 面试题,有需要的请阅读 阶段总结合集:001至180期总结,方便阅读(新增设计模式) 你是否曾被面试官问过:“我们来谈谈springmvc的实现原理”。是的,springmvc的执行过程是面试中的高频点。今天我就简单的讲一下! 1、我们通过一个简单的springmvc程序来走进它。 1、SSM中,springmvc作为controller层来处理请求和响应页面,所以需要controller层。 HelloController类需要实现Controller接口并重写handleRequest方法。 在类中编写如下代码: dispatcherServlet org.springframework.web.servlet.DispatcherServlet                contextConfigLocation                                                                          1 dispatcherServlet / 4. 创建一个jsp文件,如下所示。 5、将项目部署到tomcat并运行。 如果出现404错误,可以检查artifacts下对应的war是否有jlib目录。 至此已经成功运行。 2、根据上述流程了解以下执行原理。 我们分几个步骤来解释一下: 1.DispatcherServlet:前端控制器,作为整个SpringMVC的控制中心。用户发出请求,DispatcherServlet接收请求并拦截请求。2.HandlerMapping:处理器映射器,DispatcherServlet调用HandlerMapping,HandlerMapping根据请求url查找对应的处理。 3.HandlerExecution:具体的handler(处理),将解析后的url传递给DispatcherServlet。 4.HandlerAdapter:处理器适配器,它使用DispatcherServlet传递的信息来执行相应的控制器。 5、在Controller层调用service层,获取数据放入ModelAndView对象中,并为ModelAndView设置页面信息。 6.HandlerAdapter将视图名称传递给DispatcherServlet。 7.DispatcherServlet调用视图解析器来解析HandlerAdapter传递过来的视图名。 8. 视图解析器将解析后的视图名称传递给 DispatcherServlet。 9.DispatcherServlet根据视图解析器返回的视图名来调用具体的视图。 10. 用户获取视图。 下图为执行示意图: 结尾 来源:www.introzo.com/yang-guang-zhang/p/12896598.html 推荐十期 【第181期】HashMap面试二十一道题! 【第182期】Spring Cloud常见面试题(2020最新版) 【第183期】面试官:在线服务平均响应时间过长,如何排查? 【第184期】SQL数据库面试题及答案(50例) 【第185期】面试官:能谈谈Synchronized实现对象锁的两种方式及其原理吗? 【第186期】一口气讲讲Synchronized同步方法的八种使用场景 【第187期】比较容易出现的Redis面试题(含答案) 【第188期】面试官:delete、truncate、drop有什么区别,如何选择? 【第189期】删除后添加限制是个好习惯吗? 【第190期】MQ消息中间件,面试可以问什么? 而不是在网上搜索问题?还不赶快关注我们吧~版权声明:本文内容由网友自愿贡献,本文所表达的观点仅代表作者自己的观点。本网站仅提供信息存储空间服务,不拥有任何所有权,也不承担相关法律责任。如果您发现本站有任何涉嫌侵权/非法内容,请发送邮件举报。一经核实,该网站将立即删除。 本文由斑马博客整理。本文链接为:https://www.introzo.com/index.php/post/7629.html

关灯