千家信息网

SpringMVC面试题有哪些

发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇"SpringMVC面试题有哪些"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"S
千家信息网最后更新 2025年01月17日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安全错误 数据库的锁怎样保障安全 网络安全保护用户 数据库安全性概述小结 襄阳明杨环宇网络技术有限公司 闵行区机电软件开发收购价格 小程序服务器整点奔溃 重庆做网络安全公司 哪个数据库可以查找下载期刊论文 yii 添加数据库 长沙网络技术培训班 美晓互联网科技有限公司西安 数据库系统概论系统篇测试题 服务器2核2g和2核4g区别 监控器的服务器要求高吗 王者荣耀服务器不一样 郑州市网络安全和信息化委 家庭用电脑如何做服务器 一站式网络技术排名靠前 菠菜服务器 从事网络安全怎么处罚 花无百日红下载软件开发 小学生手抄报网络安全文明 小软件开发的融资 政府单位网络安全规定 中国软件开发总公司地址 工业园区数据网络技术怎么样 吕梁政务软件开发费用 智能终端软件开发开发书 威海 软件开发 培训 关于服务器安全方面的书籍 金税盘江苏安全服务器地址
0