当前位置: 首页 > 面试题库 >

请谈一下Spring MVC的工作原理是怎样的?

长孙阳成
2023-03-14
本文向大家介绍请谈一下Spring MVC的工作原理是怎样的? 相关面试题,主要包含被问及请谈一下Spring MVC的工作原理是怎样的? 时的应答技巧和注意事项,需要的朋友参考一下

考察点:设计模式

参考回答:

①客户端的所有请求都交给前端控制器DispatcherServlet来处理,它会负责调用系统的其他模块来真正处理用户的请求。 ② DispatcherServlet收到请求后,将根据请求的信息(包括URL、HTTP协议方法、请求头、请求参数、Cookie等)以及HandlerMapping的配置找到处理该请求的Handler(任何一个对象都可以作为请求的Handler)。 ③在这个地方Spring会通过HandlerAdapter对该处理器进行封装。 ④ HandlerAdapter是一个适配器,它用统一的接口对各种Handler中的方法进行调用。 ⑤ Handler完成对用户请求的处理后,会返回一个ModelAndView对象给DispatcherServlet,ModelAndView顾名思义,包含了数据模型以及相应的视图的信息。 ⑥ ModelAndView的视图是逻辑视图,DispatcherServlet还要借助ViewResolver完成从逻辑视图到真实视图对象的解析工作。 ⑦ 当得到真正的视图对象后,DispatcherServlet会利用视图对象对模型数据进行渲染。 ⑧ 客户端得到响应,可能是一个普通的HTML页面,也可以是XML或JSON字符串,还可以是一张图片或者一个PDF文件。

 类似资料:
  • 本文向大家介绍说一下 session 的工作原理?相关面试题,主要包含被问及说一下 session 的工作原理?时的应答技巧和注意事项,需要的朋友参考一下 session 的工作原理是客户端登录完成之后,服务器会创建对应的 session,session 创建完之后,会把 session 的 id 发送给客户端,客户端再存储到浏览器中。这样客户端每次访问服务器时,都会带着 sessionid,服务

  • 当客户端登录完成后,会在服务端产生一个session,此时服务端会将sessionid返回给客户端浏览器。客户端将sessionid储存在浏览器的cookie中,当用户再次登录时,会获得对应的sessionid,然后将sessionid发送到服务端请求登录,服务端在内存中找到对应的sessionid,完成登录,如果找不到,返回登录页面。

  • 本文向大家介绍有用过Handlebars模板引擎吗?它的工作原理是怎样的?相关面试题,主要包含被问及有用过Handlebars模板引擎吗?它的工作原理是怎样的?时的应答技巧和注意事项,需要的朋友参考一下 Handlebars是运用到前端,预编译,数据和视图分离的模板引擎 模板引擎内置一些模板标签符号,然后根据这些标签符号,正则识别, 编译成生成html字符串的函数,传入我的数据输出html字符串

  • 本文向大家介绍请谈一谈 Kafka 数据一致性原理?相关面试题,主要包含被问及请谈一谈 Kafka 数据一致性原理?时的应答技巧和注意事项,需要的朋友参考一下 一致性就是说不论是老的 Leader 还是新选举的 Leader,Consumer 都能读到一样的数据。 如果想及时了解Spark、Hadoop或者HBase相关的文章,欢迎关注微信公众号:iteblog_hadoop 假设分区的副本为3,

  • 本文向大家介绍请说一说,Java中的HashMap的工作原理是什么?相关面试题,主要包含被问及请说一说,Java中的HashMap的工作原理是什么?时的应答技巧和注意事项,需要的朋友参考一下 考察点:JAVA哈希表 参考回答: HashMap类有一个叫做Entry的内部类。这个Entry类包含了key-value作为实例变量。 每当往hashmap里面存放key-value对的时候,都会为它们实例

  • 本文向大家介绍请说一下ThreadLocal的原理?相关面试题,主要包含被问及请说一下ThreadLocal的原理?时的应答技巧和注意事项,需要的朋友参考一下 从 类源代码入手。 从上面类 源代码可以看出 类中有一个 和 一个 变量,它们都是 类型的变量,我们可以把 理解为 类实现的定制化的 。默认情况下这两个变量都是null,只有当前线程调用 类的 或方法时才创建它们,实际上调用这两个方法的时候