专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 职业指南 精心梳理的一些springmvc经典面试题

精心梳理的一些springmvc经典面试题

更新时间:2022-12-14 16:33:18 来源:赢咖4 浏览717次

1、什么是SpringMVC?

Spring MVC是spring框架的一部分 (子框架), 是实现对Servlet技术进行封装。MVC全名是Model View Controller,是模型(model)-视图(iew)-控制器controller)的缩写,它是一种软件设计典范,是一种软件架构设计分层模式。

Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。

View(视图)是应用程序中处理数据显示的部分。

Controller (控制器) 是应用程序中处理用户交互的部分

最典型的MVC就是JSP +servlet +javabean的模式。

对SpringMVC的理解?

Spring MVC是一个基于MVC架构的用来简化web应用程序开发的应用开发框架,它是Spring的一个模块无需中间整合层来整合它和Struts2-样都属于表现层的框架。在web模型中,MVC是一种很流行的框架,通过把Mode,View,Controller分离,把较为复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。

2.SpringMVC的执行流程?

1,用户发送请求至前端控制器DispatcherServlet:

2,DispatcherServlet收到请求后,调用处理器映射器HandlerMapping,请求获取Handle;

3.处理器映射器根据请求ur找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给前端控制器DispatcherServlet;

4.DispatcherServlet通过处理器适配器HandlerAdapte调用处理器Handle:

5.执行处理器(Handler,也叫后端控制器,需要程序员做处理):

6,处理器Handler执行完成返回ModelAndView;

7,处理器适配器HandlerAdapter将Handler执行结果ModelAndView返回给DispatcherServlet;

8. DispatcherServlet将ModelAndView传给视图解析器ViewReslover进行解析;

9,视图解析器ViewReslover解析后返回具体View:

10DispatcherServlet对View进行渲染视图 (即将模型数据填充至视图中)

11DispatcherServlet响应用户。

3、Spring MVC的优点?

SpringMVC本身是与Spring框架结合而成的,它同时拥有Spring的优点(例如依赖注入D和切面编程AOP等)。O0K日小雨资料售(SpringMVc提供强大的约定大于配置的契约式编程支持,即提供一种软件设计范式,减少软件开发人员做决定的次数,开发人员仅需Baid文库规定应用中不符合约定的部分。

  • 支持灵活的URL到页面控制器的映射。
  • 可以方便地与其他视图技术(JSP、FreeMarker等)进行整合。由于SpringMVC的模型数据往往是放置在Map数据结构中的,因此其可以很方便地被其他框架引用。
  • 拥有十分简洁的异常处理机制。
  • 可以十分灵活地实现数据验证、格式化和数据绑定机制,可以使用任意对象进行数据绑定操作。
  • 支持RestFul风格。

4.Spring MVC的主要组件?

  • 前端控制器 DispatcherServlet (不需要程序员开发)

作用: 接收请求、响应结果 相当于转发器,有了DispatcherServlet 就减少了其它组件之间的耦合度。处理器映射器HandlerMapping (不需要程序员开发)

作用:根据请求的URL来查找Handler

  • 处理器适配器HandlerAdapter

注意: 在编写Handler的时候要按照HandlerAdapter要求的规则去编写,这样适配器HandlerAdapter才可以正确的去执行Handler。

  • 处理器Handler (需要程序员开发
  • 视图解析器 ViewResolver (不需要程序员开发)

作用:进行视图的解析 根据视图逻辑名解析成真正的视图 (view)。视图View (需要程序员开发 jsp )

View是一个接口,它的实现类支持不同的视图类型 (isp,freemarker,pdf等等)

以上就是“精心梳理的一些springmvc经典面试题”,你能回答上来吗?如果想要了解更多的Java面试题相关内容,可以关注赢咖4Java官网。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>