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

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

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

更新時(shí)間:2022-12-14 16:33:18 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1720次

1、什么是SpringMVC?

Spring MVC是spring框架的一部分 (子框架), 是實(shí)現(xiàn)對(duì)Servlet技術(shù)進(jìn)行封裝。MVC全名是Model View Controller,是模型(model)-視圖(iew)-控制器controller)的縮寫,它是一種軟件設(shè)計(jì)典范,是一種軟件架構(gòu)設(shè)計(jì)分層模式。

Model(模型)是應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯的部分。

View(視圖)是應(yīng)用程序中處理數(shù)據(jù)顯示的部分。

Controller (控制器) 是應(yīng)用程序中處理用戶交互的部分

最典型的MVC就是JSP +servlet +javabean的模式。

對(duì)SpringMVC的理解?

Spring MVC是一個(gè)基于MVC架構(gòu)的用來簡(jiǎn)化web應(yīng)用程序開發(fā)的應(yīng)用開發(fā)框架,它是Spring的一個(gè)模塊無需中間整合層來整合它和Struts2-樣都屬于表現(xiàn)層的框架。在web模型中,MVC是一種很流行的框架,通過把Mode,View,Controller分離,把較為復(fù)雜的web應(yīng)用分成邏輯清晰的幾部分,簡(jiǎn)化開發(fā),減少出錯(cuò),方便組內(nèi)開發(fā)人員之間的配合。

2.SpringMVC的執(zhí)行流程?

1,用戶發(fā)送請(qǐng)求至前端控制器DispatcherServlet:

2,DispatcherServlet收到請(qǐng)求后,調(diào)用處理器映射器HandlerMapping,請(qǐng)求獲取Handle;

3.處理器映射器根據(jù)請(qǐng)求ur找到具體的處理器,生成處理器對(duì)象及處理器攔截器(如果有則生成)一并返回給前端控制器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對(duì)View進(jìn)行渲染視圖 (即將模型數(shù)據(jù)填充至視圖中)

11DispatcherServlet響應(yīng)用戶。

3、Spring MVC的優(yōu)點(diǎn)?

SpringMVC本身是與Spring框架結(jié)合而成的,它同時(shí)擁有Spring的優(yōu)點(diǎn)(例如依賴注入D和切面編程AOP等)。O0K日小雨資料售(SpringMVc提供強(qiáng)大的約定大于配置的契約式編程支持,即提供一種軟件設(shè)計(jì)范式,減少軟件開發(fā)人員做決定的次數(shù),開發(fā)人員僅需Baid文庫(kù)規(guī)定應(yīng)用中不符合約定的部分。

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

4.Spring MVC的主要組件?

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

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

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

  • 處理器適配器HandlerAdapter

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

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

作用:進(jìn)行視圖的解析 根據(jù)視圖邏輯名解析成真正的視圖 (view)。視圖View (需要程序員開發(fā) jsp )

View是一個(gè)接口,它的實(shí)現(xiàn)類支持不同的視圖類型 (isp,freemarker,pdf等等)

以上就是“精心梳理的一些springmvc經(jīng)典面試題”,你能回答上來嗎?如果想要了解更多的Java面試題相關(guān)內(nèi)容,可以關(guān)注動(dòng)力節(jié)點(diǎn)Java官網(wǎng)。

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

  • 全國(guó)校區(qū) 2025-10-10 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 99精品国产三级在线观看 | 孕妇孕妇aaaaa级毛片视频 | 老年人一级特黄aa大片 | 奇米影视77 | 日韩欧美亚洲国产高清在线 | 中文成人在线 | α级毛片| 美女美女高清毛片视频 | 亚洲国产激情在线一区 | m3u8久久国产精品影院 | 奇米影视在线视频8888 | 色姝影院免费 | 97视频在线观看播放 | 日韩在线视频中文字幕 | 国产理论精品 | 中文字幕福利视频 | 中文字幕一级毛片视频 | 久久综合九色综合国产 | 久久精品视频亚洲 | 伊人网狠狠干 | 99精品热视频 | 色噜噜狠狠色综合免费视频 | 97超精品视频在线观看 | 亚洲第五色综合网 | 三a毛片| 99精品wwxx在线观看 | 久久精品亚洲一区二区三区浴池 | 国产色婷婷精品综合在线手机播放 | 欧美一级毛片免费观看 | 99久久久无码国产精品 | 91人人看| 久久成人国产 | 加勒比一本大道在线 | 国产精品嫩草研究所永久网址 | 国产成人综合高清在线观看 | 国内精品视频在线 | 色狠狠狠狠综合影视 | www.亚洲视频 | 久久国产乱子伦精品免费强 | 97国产免费全部免费观看 | 999久久久精品视频在线观看 |