以下为《SpringMVC面试专题及答案(1)_***_205801》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
1、什么是 SpringMvc? 答:SpringMvc 是 spring 的一个模块,基于 MVC 的一个框架,无需中间整合层来整合。 2、Spring MVC 的优点: 答: 1) 它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是 java 组件.并且和 Spring 提供的其他基础结构紧密集成. 2) 不依赖于 Servlet API(目标虽是如此,但是在实现的时候确实是依赖于 Servlet 的) 3) 可以任意使用各种视图技术,而不仅仅局限于 JSP 4) 支持各种请求资源的映射策略 5) 它应是易于扩展的 3、SpringMVC 工作原理? 答: 1) 客户端发送请求到 DispatcherServlet 2) DispatcherServlet 查询 handlerMapping 找到处理请求的 Controller 3)Controller 调 用 业 务 逻 辑 后 , 返 回 ModelAndView 4) DispatcherServlet 查询 ModelAndView,找到指定视图5)视 图将结果返回到客户端 4、SpringMVC 流程? 答: 1)用户发送请求至前端控制器 DispatcherServlet。2) DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器。 3) 处理器映射器找到具体的处理器(可以根据 xml 配置、注解进行查找),生成处理器对象 及处理器拦截器(如果有则生成)一并返回给 DispatcherServlet。 4) DispatcherServlet 调用 HandlerAdapter 处理器适配器。 5) HandlerAdapter 经过适配调用具体的处理器(Controller,也叫后端控制器)。 6) Controller 执行完成返回 ModelAndView。 7) HandlerAdapter 将 controller 执行结果 ModelAndView 返回给 DispatcherServlet。 8)DispatcherServlet 将 ModelAndView 传给 ViewReslover 视图解析器。9) ViewReslover 解析后返回具体 View。 10) DispatcherServlet 根据 View 进行渲染视图(即将模型数据填充至视图中)。 11) DispatcherServlet 响应用户。 6、SpringMvc 的控制器是不是单某某模式,如果是,有什么问题,怎么解决? 答:是单某某模式,所以在多线程访问的时候有线程安全问题,不要用同步,会影响性能的,解决 方案是在控制器里面不能写字段。 7、如果你也用过 struts2.简单介绍下 springMVC 和 struts2 的区别有哪些? 答: 1) springmvc 的入口是一个 servlet 即前端控制器,而 struts2 入口是一个 filter 过虑器。 2) springmvc 是基于方法开发(一个 url 对应一个方法),请求参数传递到方法的形参,可以 设计为单某某或多例(建议单某某),struts2 是基于类开发,传递参数是通过类的属性,只能设 计为多例。 3) Struts 采用值栈存储请求和响应的数据,通过 OGNL 存取数据,springmvc 通过参数解析 器是将 request 请求内容解析,并给方法形参赋值,将数据和视图封装成 ModelAndView 对 象,最后又将 ModelAndView 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 *** 点击链接加入群聊免费获取面试资料: https://jq.qq.com/?_wv=1027&k=5XWdmXI 微信扫描二维码获取微信交流平台群,并且获得资料学习。 【 一线大厂最新面试题与答案汇总 】 包含阿里,京东、百 度、腾讯、等一线大厂最新面试题与面试题答案。群里还会 讨论Kafka、Mysql、Tomcat、Docker、Spring、MyBatis、 Nginx、Netty、Dubbo、Redis、Netty、Spring cloud、 JVM、分布式、高某某、性能调优、微服务等架构师最新技能 与问题学习——进群备注好信息即可免费领取 以下是部分资料截图: [文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《SpringMVC面试专题及答案(1)_***_205801》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。