SpringMVC经典面试题:

编程知识 更新时间:2023-04-07 14:21:54

SpringMVC经典面试题:

1. SpringMVC是什么?

 MVC :model  view controller  模型视图控制器。

Spring Web MVC 框架提供 模型-视图-控制器 架构和随时可用的组件,用于开发灵活且松散耦合的 Web 应用程序。MVC 模式有助于分离应用程序的不同方面,如输入逻辑,业务逻辑和 UI 逻辑,同时在所有这些元素之间提供松散耦合。

2.SpringMVC工作原理(详细工作原理,如想简化请自己总结):

  1. 向服务器发送 HTTP 请求,请求被前端控制器 DispatcherServlet 捕获。
  2. DispatcherServlet 根据 -servlet.xml 中的配置对请求的 URL 进行解析,得到请求资源标识符(URI)。然后根据该 URI,调用 HandlerMapping 获得该 Handler 配置的所有相关的对象(包括 Handler 对象以及 Handler 对象对应的拦截器),最后以HandlerExecutionChain 对象的形式返回。
  3. DispatcherServlet 根据获得的Handler,选择一个合适的 HandlerAdapter。(附注:如果成功获得HandlerAdapter后,此时将开始执行拦截器的 preHandler(…)方法)。
  4. 提取Request中的模型数据,填充Handler入参,开始执行Handler(Controller)。在填充Handler的入参过程中,根据你的配置,Spring 将帮你做一些额外的工作:
  • HttpMessageConveter:将请求消息(如 Json、xml 等数据)转换成一个对象,将对象转换为指定的响应信息:
  • 数据转换:对请求消息进行数据转换。如String转换成Integer、Double等。
  • 数据根式化:对请求消息进行数据格式化。如将字符串转换成格式化数字或格式化日期等。
  • 数据验证:验证数据的有效性(长度、格式等),验证结果存储到BindingResult或Error中。
  1. Handler(Controller)执行完成后,向 DispatcherServlet 返回一个 ModelAndView 对象;
  2. 根据返回的ModelAndView,选择一个适合的 ViewResolver(必须是已经注册到 Spring 容器中的ViewResolver)返回给DispatcherServlet。
  3. ViewResolver 结合Model和View,来渲染视图。
  4. 视图负责将渲染结果返回给客户端。

3.简单介绍一下 WebApplicationContext:

WebApplicationContext 是 ApplicationContext 的扩展。它具有 Web 应用程序所需的一些额外功能。它与普通的 ApplicationContext 在解析主题和决定与哪个 servlet 关联的能力方面有所不同。

更多推荐

SpringMVC经典面试题:

本文发布于:2023-04-07 14:21:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/7ef94db2d3403b6bc45142b81c753e00.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:面试题   经典   SpringMVC

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 53569文章数
  • 14阅读数
  • 0评论数