更新時間:2022-12-14 16:33:18 來源:動力節點 瀏覽1453次
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面試題相關內容,可以關注動力節點Java官網。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習