大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 職業(yè)指南 精心梳理的一些springmvc經(jīng)典面試題

精心梳理的一些springmvc經(jīng)典面試題

更新時間: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)用中不符合約定的部分。

  • 支持靈活的URL到頁面控制器的映射。
  • 可以方便地與其他視圖技術(shù)(JSP、FreeMarker等)進(jìn)行整合。由于SpringMVC的模型數(shù)據(jù)往往是放置在Map數(shù)據(jù)結(jié)構(gòu)中的,因此其可以很方便地被其他框架引用。
  • 擁有十分簡潔的異常處理機(jī)制。
  • 可以十分靈活地實現(xiàn)數(shù)據(jù)驗證、格式化和數(shù)據(jù)綁定機(jī)制,可以使用任意對象進(jìn)行數(shù)據(jù)綁定操作。
  • 支持RestFul風(fēng)格。

4.Spring MVC的主要組件?

  • 前端控制器 DispatcherServlet (不需要程序員開發(fā))

作用: 接收請求、響應(yīng)結(jié)果 相當(dāng)于轉(zhuǎn)發(fā)器,有了DispatcherServlet 就減少了其它組件之間的耦合度。處理器映射器HandlerMapping (不需要程序員開發(fā))

作用:根據(jù)請求的URL來查找Handler

  • 處理器適配器HandlerAdapter

注意: 在編寫Handler的時候要按照HandlerAdapter要求的規(guī)則去編寫,這樣適配器HandlerAdapter才可以正確的去執(zhí)行Handler。

  • 處理器Handler (需要程序員開發(fā)
  • 視圖解析器 ViewResolver (不需要程序員開發(fā))

作用:進(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)。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 四虎国产欧美成人影院 | 免费看一级做a爰片久久 | 久久咪咪| 亚洲视频在线免费看 | 4hu四虎最新免费地址 | 青青青爽视频在线观看 | 色婷婷色 | 在线观看国产精品入口 | 国产91福利在线精品剧情尤物 | 天天射狠狠干 | 欧美影院一区二区三区 | 国产精品久久久久影院免费 | 欧美成人精品高清在线播放 | 亚洲精品视频一区 | 91精品国产综合久久欧美 | 久久天天操 | 日本高清影院 | 精品国产午夜久久久久九九 | 欧美3区 | 亚洲国产经典 | 日本中文字幕免费 | 精品久久香蕉国产线看观看亚洲 | 美女视频黄是免费的 | 免费播放一区二区三区 | 一本色道久久爱88a 一本色道久久爱88av俺来也 | 欧日韩一区二区三区 | 亚洲精品第四页中文字幕 | 久久色婷婷 | 久久色婷婷| 亚洲精品一区二区在线播放 | 亚洲日本在线观看视频 | 日本a∨在线播放高清 | 成人国产在线观看 | 九九热精品 | 手机看片福利盒子久久 | 日本人又黄又爽免费视频 | 香蕉视频伊人 | 一级国产20岁美女毛片 | 九九久久精品 | 爱爱免费观看高清视频在线播放 | 91久久天天躁狠狠躁夜夜 |