springmvc原理

今天面试碰到一个特别恶心的公司面试官。是一个金融公司,过去后告诉我2点上班,带我去见经理。经理找人面试,看起来没有hr,经理直接看简历招人。经理上来就问我是xxx大学的,我说是,然后等面试官。面试官来了拿走简历,回去(估计在想什么理由让我走),我莫名其妙的又等了几分钟。然后过来就批头盖帘的质问我,是的质问,好像我是一个小偷或者骗子一样。问我jfinal原理,我大概说了我的理解,然后他说所有的框架都是这样,然后他又让我说springmvc的原理,我说把之前看传智播客的讲解的流程说了下,他盯着我不说话,然后说行了,你可以走了,我需要人的时候会联系你。显然不想招我,那早先就说好我就不来了,心里异常郁闷。这里还是重新梳理下原理,因为我发现我表达不太清楚。

springmvc工作原理,就是路径,作者:传智.燕青

说明:

  1. 用户发送请求到DispatcherServlet,即前端控制器
  2. DipatcherServlet调用处理器映射器HandlerMapping解析
  3. 处理器映射器HandlerMapping根据请求的url找到具体的处理器,生成处理器对象和处理器拦截器一并发给DispatcherServlet
  4. DispatcherServlet通过处理器适配器HandlerAdapter调用处理器;
  5. 执行处理器,即controller,也叫后端控制器
  6. controller执行完毕后返回ModelAndview给处理器适配器HandlerAdapter
  7. 处理器适配器HandlerAdapter将controller返回的ModelAndView发送给DispatherServlet
  8. DispatcherServlet将ModelAndView传给视图解析器viewResolver
  9. viewResoler解析后返回具体的view
  10. DispatcherServlet对view进行渲染视图(即将模型数据填充到视图中)
  11. DispatcherServlet响应客户

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏進无尽的文章

聊聊程序设计思想之面向接口编程IOP

我们在一般实现一个系统的时候,通常是将定义与实现合为一体,不加分离的,但是有时候最为理想的系统设计规范应是所有的定义与实现分离,尽管这可能对系统中的某些情况有点...

712
来自专栏Java Edge

JDK7新特性概览JSR292:支持动态类型语言(InvokeDynamic)G1 垃圾回收器(Garbage-First Collector)JSR334:小的语言改进(Project Coin)核

36010
来自专栏社区的朋友们

你知道 android 的 MessageQueue.IdleHandler 吗?

干货!干货!或许可以是一种处理问题的新思路哟!

6172
来自专栏lonelydawn的前端猿区

Vuex从入门到精通(一)

状态管理 状态的初始化 状态管理,我们应该并不陌生。 举个例子,超市里新进了一批商品,管理员给这些商品分类,建立索引,然后按照顺序放入货架的过程就是最简单的状态...

1987
来自专栏码代码的陈同学

Java基础之SPI机制

在前几天的译文 Java中的类加载器 中有部分关于ContextClassLoader的内容,涉及到SPI机制,本文将学习下相关知识。

892
来自专栏24K纯开源

DirectShow Filter的开发实践

一、介绍      摄像头图像采集处理在业界有着多种成熟的方案。从老的DirectShow、Grabber技术,到新的Windows Media Foundat...

2108
来自专栏jessetalks

初探领域驱动设计(2)Repository在DDD中的应用

概述 上一篇我们算是粗略的介绍了一下DDD,我们提到了实体、值类型和领域服务,也稍微讲到了DDD中的分层结构。但这只能算是一个很简单的介绍,并且我们在上篇的末...

3556
来自专栏Android点滴积累

Android性能优化之启动速度优化

  Android app 启动速度优化,首先谈谈为什么会走到优化这一步,如果一开始创建 app 项目的时候就把这个启动速度考虑进去,那么肯定就不需要重新再来优...

37110
来自专栏猿人谷

三种主流的Web服务实现方案(REST+SOAP+XML-RPC)简述及比较

目前知道的三种主流的Web服务实现方案为: REST:表象化状态转变 (软件架构风格) SOAP:简单对象访问协议 XML-RPC:远程过程调用协议 下...

1918
来自专栏腾讯Bugly的专栏

你知道android的MessageQueue.IdleHandler吗?

前言 我们知道android是基于Looper消息循环的系统,我们通过Handler向Looper包含的MessageQueue投递Message, 不过我们...

3054

扫描关注云+社区