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 条评论
登录 后参与评论

相关文章

来自专栏微信公众号:Java团长

Java软件工程师就业思维图(2016年版)

想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,在面试之前到底需要准备哪些东西呢?面试时面试官想了解你的什么专业技能,以下都是一个合格JAVA软件...

1394
来自专栏Java架构师学习

Java架构技术怎么学,做到年薪50W会这几点就够了

他们的共同特点是:10 年以上的工作经验,在大公司当过螺丝钉,也在创业公司做过技术 leader,有过一两段不算成功的创业经历。

772
来自专栏全华班

认识工作流- What is Activiti?

阅读文本大概需要 5 分钟。 一、Activiti是什么? ? 我们前文中提到了工作流的概念。工作流是以任务的形式驱动人处理业务或者驱动业务系统...

4888
来自专栏FreeBuf

小技巧:如何发现是否有人用USB偷插你的电脑?

你或许不会知道,咱们其实可以用windows注册表来检测是否曾经有一个特殊的USB设备连接过你的电脑。 验证USB设备的插入的重要性 大家可能不会相信,也许有一...

19110
来自专栏网络

物联网设备网关技术架构设计

源小象文文刀1、前情概要 看这篇文章之前,强烈建议先阅读《物联网设备网关系统架构设计》,该篇文章从四个层次详细介绍了我司设备网关的系统架构。 其实做架构设计离不...

3447
来自专栏EAWorld

微服务架构实战:Swagger规范RESTful API

导读:本文是EAII微服务系列文章之一。随着微服务架构的流行,REST风格也是大势所趋。那么,什么是REST?如何规范我们的RESTFUL API 文档?本文中...

3849
来自专栏EAWorld

【详解】为什么选择Spring Boot作为微服务的入门级微框架(PPT)

? 1. Spring Boot是什么,解决哪些问题 1) Spring Boot使编码变简单 2) Spring Boot使配置变简单...

3614
来自专栏微信公众号:Java团长

Java软件工程师就业思维图(2016年版)

想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,在面试之前到底需要准备哪些东西呢?面试时面试官想了解你的什么专业技能,以下都是一个合格JAVA软件...

652
来自专栏JAVA高级架构开发

你也是这样写代码的吗?

想要学习Java高架构、分布式架构、高可扩展、高性能、高并发、性能优化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty...

690
来自专栏Coding01

跟着《架构探险》学轻量级微服务架构 (一)

微服务概念这两年已经火遍大江南了,但在实际的开发和使用中,用到的还是挺少的,尤其对创业团队来说。

662

扫码关注云+社区