springmvc面试题2021
Spring MVC面試資料
- MVC三層架構(gòu)
- SpringMVC主要組件
- Spring MVC框架的控制器
- springmvc執(zhí)行流程
- 三層架構(gòu)和MVC的區(qū)別
- springmvc的優(yōu)點(diǎn)
- 什么是DispatcherServlet
- Spring MVC的異常處理?
MVC三層架構(gòu)
全稱Model(模型)-View(視圖)-Controller(控制器), 這是一種開發(fā)模式,他的好處是可以將界面和業(yè)務(wù)邏輯分離SpringMVC主要組件
1、前端控制器 DispatcherServlet(不需要開發(fā),由框架提供【核心】) 2、處理器映射器 HandlerMapping (不需要開發(fā),由框架提供) 3、處理器適配器 HandlerAdapter (不需要開發(fā),由框架提供) 4、處理器 Handler (需要工程師開發(fā)) 5、視圖解析器 View Resolver (不需要開發(fā),由框架提供) 6、視圖 View (需要工程師開發(fā))處理器Handler(也就是Controller控制器)以及視圖層View是我們自己開發(fā) 前端控制器DispatcherServlet 處理器映射器HandlerMapping 處理適配器HandlerAdapter 都是由框架提供Spring MVC框架的控制器
控制器的主要作用就是處理特定URL發(fā)過來的HTTP請求,然后進(jìn)行業(yè)務(wù)邏輯處理,將結(jié)果返回給某個(gè)特定的視圖。
springmvc執(zhí)行流程
1:客戶端請求提交到DispatcherServlet 2:DispatcherServlet
接收到請求后、將提交的信息交給處理器映射器(HandlerMapping)
3:HandlerMapping根據(jù)用戶的url請求、匹配該url的Handler(Controller),并返回一個(gè)執(zhí)行鏈
4:DispatcherServlet調(diào)用HandlerAdapter(處理器適配器)
5:HandlerAdapter經(jīng)過適配調(diào)用具體的處理器(Controller)掃描
6:Controller掃描完成后返回一個(gè)ModelAndView
7:HandlerAdapter將Controller掃描結(jié)果(ModelAndView)返回給DispatcherServlet
8:DispatcherServlet將ModelAndView請求試圖解析器(ViewReslover)進(jìn)行解析
9:ViewReslover解析后返回具體的View
10:DispatcherServlet將view進(jìn)行渲染試圖(即將模型數(shù)據(jù)填充到視圖中)
11:DispatcherServlet將頁面響應(yīng)給個(gè)用戶
三層架構(gòu)和MVC的區(qū)別
MVC(模型Model-視圖View-控制器Controller)是一種架構(gòu)模式 三層架構(gòu)是(界面層UI-業(yè)務(wù)邏輯層BLL-數(shù)據(jù)訪問層DAL) 三層架構(gòu)是基于業(yè)務(wù)邏輯來分的,而mvc是基于頁面來分擔(dān)springmvc的優(yōu)點(diǎn)
1、可以支持各種視圖技術(shù),而不僅僅局限于JSP 2、與Spring框架無縫集結(jié)合 3、可適配、非入侵 4、分工明細(xì)什么是DispatcherServlet
Spring的MVC框架是圍繞DispatcherServlet來設(shè)計(jì)的,它用來處理所有的HTTP請求和響應(yīng)。
Spring MVC的異常處理?
可以將異常拋給Spring框架,由Spring框架來處理;我們只需要配置簡單的異常處理器,在異常處理器中添視圖頁面即可
總結(jié)
以上是生活随笔為你收集整理的springmvc面试题2021的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springmvc执行流程(简述易懂)
- 下一篇: c++ vector 一部分_C++ v