更新时间:2022-12-14 16:33:18 来源:极悦 浏览879次
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文库规定应用中不符合约定的部分。
4.Spring MVC的主要组件?
作用: 接收请求、响应结果 相当于转发器,有了DispatcherServlet 就减少了其它组件之间的耦合度。处理器映射器HandlerMapping (不需要程序员开发)
作用:根据请求的URL来查找Handler
注意: 在编写Handler的时候要按照HandlerAdapter要求的规则去编写,这样适配器HandlerAdapter才可以正确的去执行Handler。
作用:进行视图的解析 根据视图逻辑名解析成真正的视图 (view)。视图View (需要程序员开发 jsp )
View是一个接口,它的实现类支持不同的视图类型 (isp,freemarker,pdf等等)
以上就是“精心梳理的一些springmvc经典面试题”,你能回答上来吗?如果想要了解更多的相关内容,可以关注极悦Java官网。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习