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

请简述一下SpringMVC的运行机制?以及运行机制的流程是什么?

仲学真
2023-03-14
本文向大家介绍请简述一下SpringMVC的运行机制?以及运行机制的流程是什么?相关面试题,主要包含被问及请简述一下SpringMVC的运行机制?以及运行机制的流程是什么?时的应答技巧和注意事项,需要的朋友参考一下

考察点:spring

参考回答:

1、用户发送请求时会先从DispathcherServler的doService方法开始,在该方法中会将ApplicationContext、localeResolver、themeResolver等对象添加到request中,紧接着就是调用doDispatch方法。

2、进入该方法后首先会检查该请求是否是文件上传的请求(校验的规则是是否是post并且contenttType是否为multipart/为前缀)即调用的是checkMultipart方法;如果是的将request包装成MultipartHttpServletRequest。

3、然后调用getHandler方法来匹配每个HandlerMapping对象,如果匹配成功会返回这个Handle的处理链HandlerExecutionChain对象,在获取该对象的内部其实也获取我们自定定义的拦截器,并执行了其中的方法。

4、执行拦截器的preHandle方法,如果返回false执行afterCompletion方法并理解返回

5、通过上述获取到了HandlerExecutionChain对象,通过该对象的getHandler()方法获得一个object通过HandlerAdapter进行封装得到HandlerAdapter对象。

6、该对象调用handle方法来执行Controller中的方法,该对象如果返回一个ModelAndView给DispatcherServlet。

7、DispatcherServlet借助ViewResolver完成逻辑试图名到真实视图对象的解析,得到View后DispatcherServlet使用这个View对ModelAndView中的模型数据进行视图渲染。

 类似资料:
  • 每一次 Yii 应用开始处理 HTTP 请求时,它都会进行一个近似的流程。 用户提交指向 入口脚本 web/index.php 的请求。 入口脚本会加载 配置数组 并创建一个 应用 实例用于处理该请求。 应用会通过 request(请求) 应用组件 解析被请求的 路由。 应用创建一个 controller(控制器) 实例具体处理请求。 控制器会创建一个 action(动作) 实例并为该动作执行相关

  • 本文向大家介绍请简述一下EJB的激活机制是什么?相关面试题,主要包含被问及请简述一下EJB的激活机制是什么?时的应答技巧和注意事项,需要的朋友参考一下 考察点:EJB 参考回答: 以Stateful Session Bean 为例:其Cache大小决定了内存中可以同时存在的Bean实例的数量,根据MRU或NRU算法,实例在激活和去激活状态之间迁移,激活机制是当客户端调用某个EJB实例业务方法时,如

  • 本文向大家介绍请解释下setTimeout的运行机制相关面试题,主要包含被问及请解释下setTimeout的运行机制时的应答技巧和注意事项,需要的朋友参考一下 setTimeout()是异步方法,其内部的代码,要等到本次执行的所有同步代码执行完以后,才会执行。js代码自上而下逐行执行,当执行到setTimeout()时,会将其挂起,设置的延时结束后,会把setTimeout()放入任务队列中,当执

  • 运行机制 小程序启动会有两种情况,一种是「冷启动」,一种是「热启动」。 假如用户已经打开过某小程序,然后在一定时间内再次打开该小程序,此时无需重新启动,只需将后台态的小程序切换到前台,这个过程就是热启动;冷启动指的是用户首次打开或小程序被主动销毁后再次打开的情况,此时小程序需要重新加载启动。 更新机制 小程序冷启动时如果发现有新版本,将会异步下载新版本的代码包,并同时用客户端本地的包进行启动,即新

  • 本文向大家介绍请简述一下线程池的运行流程,使用参数以及方法策略等相关面试题,主要包含被问及请简述一下线程池的运行流程,使用参数以及方法策略等时的应答技巧和注意事项,需要的朋友参考一下 考察点:线程池 线程池主要就是指定线程池核心线程数大小,最大线程数,存储的队列,拒绝策略,空闲线程存活时长。当需要任务大于核心线程数时候,就开始把任务往存储任务的队列里,当存储队列满了的话,就开始增加线程池创建的线程

  • 本文向大家介绍请说明一下锁机制的作用是什么?并且简述一下Hibernate的悲观锁和乐观锁机制是什么?相关面试题,主要包含被问及请说明一下锁机制的作用是什么?并且简述一下Hibernate的悲观锁和乐观锁机制是什么?时的应答技巧和注意事项,需要的朋友参考一下 考察点:锁 参考回答: 有些业务逻辑在执行过程中要求对数据进行排他性的访问,于是需要通过一些机制保证在此过程中数据被锁住不会被外界修改,这就