千家信息网

SpringMVC面试题有哪些

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇"SpringMVC面试题有哪些"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"S
千家信息网最后更新 2025年11月07日SpringMVC面试题有哪些

这篇"SpringMVC面试题有哪些"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"SpringMVC面试题有哪些"文章吧。

  Spring MVC是spring框架的一个模块,是基于MVC的轻量级Web框架。Spring是目前Web开发中的一个很重要的部分。

  一、SpringMVC有什么优点?


  SpringMVC是一个典型教科书式的MVC框架,对于初学者而言是非常好的。其他优点可以概括为:
  1、SpringMVC可以支持各种试图技术,而不仅仅局限于JSP;
  2、与Spring框架集成(如IoC容器、AOP等);
  3、清晰的角色分配:前端控制器(dispatcherServlet) , 请求到处理器映射(handlerMapping), 处理器适配器(HandlerAdapter), 视图解析器(ViewResolver);
  4、支持各种请求资源的映射策略;


  二、SpringMVC的主要组件有什么?


  (1)前端控制器 DispatcherServlet。接收请求、响应结果,相当于转发器,有了DispatcherServlet 就减少了其它组件之间的耦合度。
  (2)处理器映射器HandlerMapping。根据请求的URL来查找Handler。
  (3)处理器适配器HandlerAdapter。在编写Handler的时候要按照HandlerAdapter要求的规则去编写,这样适配器HandlerAdapter才可以正确的去执行Handler。
  (4)处理器Handler。编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler。
  (5)视图解析器 ViewResolver。进行视图的解析,根据视图逻辑名解析成真正的视图(view)。
  (6)视图View。View是一个接口, 它的实现类支持不同的视图类型(jsp,freemarker,pdf等等)。


  三、SpringMVC和Struts2的区别有哪些?


  1、springmvc的入口是一个servlet即前端控制器(DispatchServlet),而struts2入口是一个filter过虑器(StrutsPrepareAndExecuteFilter)。
  2、springmvc是基于方法开发(一个url对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例),struts2是基于类开发,传递参数是通过类的属性,只能设计为多例。
  3、Struts采用值栈存储请求和响应的数据,通过OGNL存取数据,springmvc通过参数解析器是将request请求内容解析,并给方法形参赋值,将数据和视图封装成ModelAndView对象,最后又将ModelAndView中的模型数据通过reques域传输到页面。Jsp视图解析器默认使用jstl。


  四、SpringMVC的使用流程


  (1)用户发送请求至前端控制器DispatcherServlet;
  (2) DispatcherServlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handle;
  (3)处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet;
  (4)DispatcherServlet 调用 HandlerAdapter处理器适配器;
  (5)HandlerAdapter 经过适配调用 具体处理器(Handler,也叫后端控制器);
  (6)Handler执行完成返回ModelAndView;
  (7)HandlerAdapter将Handler执行结果ModelAndView返回给DispatcherServlet;
  (8)DispatcherServlet将ModelAndView传给ViewResolver视图解析器进行解析;
  (9)ViewResolver解析后返回具体View;
  (10)DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)
  (11)DispatcherServlet响应用户。

以上就是关于"SpringMVC面试题有哪些"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

处理器 视图 处理 内容 适配 控制器 数据 适配器 控制 前端 方法 框架 参数 射器 开发 支持 优点 入口 对象 文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 西安志远软件开发 计算机网络技术就业地区 数据库系统中的软件平台 hp服务器离线存储管理员 网络安全刘建伟毛剑pdf 点击web页面按钮查询数据库 网络安全法宣传演讲稿 南瑞网络安全隔离 宜兴质量软件开发怎么样 两会期的人行网络安全保障 福山区软件开发便宜 磁盘清理后出现音频服务器未开启 廊坊软件开发app服务电话 网络技术应用教我们什么 云数据库不存在的优势 轻量级服务器怎么新建安全组 服务器安装什么软件管理 投资实用网络技术有限公司 服务器 处理能力 河南濮阳软件开发培训学校 网络安全责任不断夯实 组态王写数据库的时间 服务器cdn加速 宝鸡市网络安全和信息化委员会 天津网络技术技校 导致危害网络安全后果法定条件 南京多功能软件开发使用方法 所有云服务器 常州企业软件开发答疑解惑 网络安全集中宣传日手抄报图片
0