黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專(zhuān)注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) 大廠技能整理:springmvc面試題及答案

大廠技能整理:springmvc面試題及答案

更新時(shí)間:2022-12-09 15:51:54 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1563次

臨近年關(guān),又是面試求職的高峰期了,最近有不少同學(xué)在廣求springmvc的面試題,正好之前小編也整理了一些這方面的文章,發(fā)給大家參考參考,這些題目,是不少同學(xué)去一些百度、美團(tuán)、搜狐等一線大廠公司面試時(shí)被問(wèn)到的問(wèn)題,有需求的話,大家不妨也收藏來(lái)看看。

springmvc面試題及答案

1.什么是MVC模式?

MVC的全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫(xiě),是一種軟件設(shè)計(jì)典范。它是用一種業(yè)務(wù)邏輯、數(shù)據(jù)與界面顯示分離的方法來(lái)組織代碼,將眾多的業(yè)務(wù)邏輯聚集到一個(gè)部件里面,在需要改進(jìn)和個(gè)性化定制界面及用戶交互的同時(shí),不需要重新編寫(xiě)業(yè)務(wù)邏輯,達(dá)到減少編碼的時(shí)間。

V即View視圖是指用戶看到并與之交互的界面。比如由html元素組成的網(wǎng)頁(yè)界面,或者軟件的客戶端界面。MVC的好處之一在于它能為應(yīng)用程序處理很多不同的視圖。在視圖中其實(shí)沒(méi)有真正的處理發(fā)生,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。

M即model模型是指模型表示業(yè)務(wù)規(guī)則。在MVC的三個(gè)部件中,模型擁有最多的處理任務(wù)。被模型返回的數(shù)據(jù)是中立的,模型與數(shù)據(jù)格式無(wú)關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù),由于應(yīng)用于模型的代碼只需寫(xiě)一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。

C即controller控制器是指控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求,控制器本身不輸出任何東西和做任何處理。它只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求,然后再確定用哪個(gè)視圖來(lái)顯示返回的數(shù)據(jù)。

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

springmvc面試題及答案

  • 用戶點(diǎn)擊某個(gè)請(qǐng)求路徑,發(fā)起一個(gè)request請(qǐng)求,此請(qǐng)求會(huì)被前端控制器處理。
  • 前端控制器請(qǐng)求處理器映射器去查找Handler。可以依據(jù)注解或者XML配置去查找。
  • 處理器映射器根據(jù)配置找到相應(yīng)的Handler(可能包含若干個(gè)Interceptor攔截器),返回給前端控制器。
  • 前端控制器請(qǐng)求處理器適配器去執(zhí)行相應(yīng)的Handler處理器(常稱(chēng)為Controller)。
  • 處理器適配器執(zhí)行Handler處理器。
  • Handler處理器執(zhí)行完畢之后會(huì)返回給處理器適配器一個(gè)ModelAndView對(duì)象(SpringMVC底層對(duì)象,包括Model數(shù)據(jù)模型和View視圖信息)。
  • 處理器適配器接收到Handler處理器返回的ModelAndView后,將其返回給前端控制器。
  • 前端控制器接收到ModelAndView后,會(huì)請(qǐng)求視圖解析器(ViewResolver)對(duì)視圖進(jìn)行解析。
  • 視圖解析器根據(jù)View信息匹配到相應(yīng)的視圖結(jié)果,反饋給前端控制器。
  • 前端控制器收到View具體視圖后,進(jìn)行視圖渲染,將Model中的模型數(shù)據(jù)填充到View視圖中的request域,生成最終的視圖(View)。
  • 前端控制器向用戶返回請(qǐng)求結(jié)果。

3.Spring MVC的主要組件?

  • 前端控制器:其作用是接收用戶請(qǐng)求,然后給用戶反饋結(jié)果。它的作用相當(dāng)于一個(gè)轉(zhuǎn)發(fā)器或中央處理器,控制整個(gè)流程的執(zhí)行,對(duì)各個(gè)組件進(jìn)行統(tǒng)一調(diào)度,以降低組件之間的耦合性,有利于組件之間的拓展。
  • 處理器映射器:其作用是根據(jù)請(qǐng)求的URL路徑,通過(guò)注解或者XML配置,尋找匹配的處理器信息。
  • 處理器適配器:其作用是根據(jù)映射器處理器找到的處理器信息,按照特定規(guī)則執(zhí)行相關(guān)的處理器(Handler)。
  • 處理器:其作用是執(zhí)行相關(guān)的請(qǐng)求處理邏輯,并返回相應(yīng)的數(shù)據(jù)和視圖信息,將其封裝至ModelAndView對(duì)象中。
  • 視圖解析器:其作用是進(jìn)行解析操作,通過(guò)ModelAndView對(duì)象中的View信息將邏輯視圖名解析成真正的視圖View(如通過(guò)一個(gè)JSP路徑返回一個(gè)真正的JSP頁(yè)面)。
  • 視圖:View是一個(gè)接口,實(shí)現(xiàn)類(lèi)支持不同的View類(lèi)型(JSP、FreeMarker、Excel等)

4.SpringMVC有哪些優(yōu)點(diǎn)?

  • SpringMVC本身是與Spring框架結(jié)合而成的,它同時(shí)擁有Spring的優(yōu)點(diǎn)(例如依賴注入DI和切面編程AOP等)。
  • SpringMVc提供強(qiáng)大的約定大于配置的契約式編程支持,即提供一種軟件設(shè)計(jì)范式,減少軟件開(kāi)發(fā)人員做決定的次數(shù),開(kāi)發(fā)人員僅需規(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)格。

5.SpringMVC常用的注解有哪些?

@RequestMapping:用于處理請(qǐng)求 url 映射的注解,可用于類(lèi)或方法上。用于類(lèi)上,則表示類(lèi)中的所有響應(yīng)請(qǐng)求的方法都是以該地址作為父路徑。

@RequestBody:注解實(shí)現(xiàn)接收http請(qǐng)求的json數(shù)據(jù),將json轉(zhuǎn)換為java對(duì)象。

@ResponseBody:注解實(shí)現(xiàn)將conreoller方法返回對(duì)象轉(zhuǎn)化為json對(duì)象響應(yīng)給客戶。

以上就是“大廠技能整理:springmvc面試題及答案”,你能回答上來(lái)嗎?如果想要了解更多的Java面試題相關(guān)內(nèi)容,可以關(guān)注動(dòng)力節(jié)點(diǎn)Java官網(wǎng)。

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

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 欧美骚熟 | 一级片手机在线观看 | 成人免费视频在线看 | 国产成人激情视频 | 色愉拍亚洲偷自拍 | 香蕉视频在线观 | 欧美va天堂 | 国产视频一区二区 | 免费欧美日韩 | 亚洲国产第一区二区香蕉 | 91成人在线观看 | 一级黄色免费 | 韩国午夜理伦三级在线观看仙踪林 | 老妇毛片| 免费大黄网站在线观 | 杏色国产成人精品视频 | 日韩综合色 | 污网站免费在线观看 | 国产成人人人爆出白浆 | 国产精品免费视频网站 | av小说在线阅读 | 国产视频一区二区三区四区 | 国产日韩精品一区在线不卡 | 伊人影视在线观看日韩区 | 97影院秋霞国产精品 | 97国产在线视频公开免费 | 黑色丝袜美女被网站 | 国产精品久久久久久搜索 | 无遮挡高清一级毛片免费 | 国产高清一区二区三区视频 | 羞羞涩涩漫画 | 日本一区二区高清不卡 | 国产91精品系列在线观看 | 毛片免费在线播放 | 看黄a大片 免费 | 在线成年人视频 | 亚洲国产午夜精品理论片的软件 | 免费看涩涩视频网站入口 | 国产精品视_精品国产免费 国产精品视频a | 国产精品系列在线一区 | 亚洲成a人一区二区三区 |