更新時間:2022-12-14 16:33:18 來源:動力節(jié)點 瀏覽1423次
1、什么是SpringMVC?
Spring MVC是spring框架的一部分 (子框架), 是實現(xiàn)對Servlet技術(shù)進(jìn)行封裝。MVC全名是Model View Controller,是模型(model)-視圖(iew)-控制器controller)的縮寫,它是一種軟件設(shè)計典范,是一種軟件架構(gòu)設(shè)計分層模式。
Model(模型)是應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯的部分。
View(視圖)是應(yīng)用程序中處理數(shù)據(jù)顯示的部分。
Controller (控制器) 是應(yīng)用程序中處理用戶交互的部分
最典型的MVC就是JSP +servlet +javabean的模式。
對SpringMVC的理解?
Spring MVC是一個基于MVC架構(gòu)的用來簡化web應(yīng)用程序開發(fā)的應(yīng)用開發(fā)框架,它是Spring的一個模塊無需中間整合層來整合它和Struts2-樣都屬于表現(xiàn)層的框架。在web模型中,MVC是一種很流行的框架,通過把Mode,View,Controller分離,把較為復(fù)雜的web應(yīng)用分成邏輯清晰的幾部分,簡化開發(fā),減少出錯,方便組內(nèi)開發(fā)人員之間的配合。
2.SpringMVC的執(zhí)行流程?
1,用戶發(fā)送請求至前端控制器DispatcherServlet:
2,DispatcherServlet收到請求后,調(diào)用處理器映射器HandlerMapping,請求獲取Handle;
3.處理器映射器根據(jù)請求ur找到具體的處理器,生成處理器對象及處理器攔截器(如果有則生成)一并返回給前端控制器DispatcherServlet;
4.DispatcherServlet通過處理器適配器HandlerAdapte調(diào)用處理器Handle:
5.執(zhí)行處理器(Handler,也叫后端控制器,需要程序員做處理):
6,處理器Handler執(zhí)行完成返回ModelAndView;
7,處理器適配器HandlerAdapter將Handler執(zhí)行結(jié)果ModelAndView返回給DispatcherServlet;
8. DispatcherServlet將ModelAndView傳給視圖解析器ViewReslover進(jìn)行解析;
9,視圖解析器ViewReslover解析后返回具體View:
10DispatcherServlet對View進(jìn)行渲染視圖 (即將模型數(shù)據(jù)填充至視圖中)
11DispatcherServlet響應(yīng)用戶。
3、Spring MVC的優(yōu)點?
SpringMVC本身是與Spring框架結(jié)合而成的,它同時擁有Spring的優(yōu)點(例如依賴注入D和切面編程AOP等)。O0K日小雨資料售(SpringMVc提供強(qiáng)大的約定大于配置的契約式編程支持,即提供一種軟件設(shè)計范式,減少軟件開發(fā)人員做決定的次數(shù),開發(fā)人員僅需Baid文庫規(guī)定應(yīng)用中不符合約定的部分。
4.Spring MVC的主要組件?
作用: 接收請求、響應(yīng)結(jié)果 相當(dāng)于轉(zhuǎn)發(fā)器,有了DispatcherServlet 就減少了其它組件之間的耦合度。處理器映射器HandlerMapping (不需要程序員開發(fā))
作用:根據(jù)請求的URL來查找Handler
注意: 在編寫Handler的時候要按照HandlerAdapter要求的規(guī)則去編寫,這樣適配器HandlerAdapter才可以正確的去執(zhí)行Handler。
作用:進(jìn)行視圖的解析 根據(jù)視圖邏輯名解析成真正的視圖 (view)。視圖View (需要程序員開發(fā) jsp )
View是一個接口,它的實現(xiàn)類支持不同的視圖類型 (isp,freemarker,pdf等等)
以上就是“精心梳理的一些springmvc經(jīng)典面試題”,你能回答上來嗎?如果想要了解更多的Java面試題相關(guān)內(nèi)容,可以關(guān)注動力節(jié)點Java官網(wǎng)。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743