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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 大廠技能整理:springmvc面試題及答案

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

更新時間:2022-12-09 15:51:54 來源:動力節點 瀏覽1464次

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

springmvc面試題及答案

1.什么是MVC模式?

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

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

M即model模型是指模型表示業務規則。在MVC的三個部件中,模型擁有最多的處理任務。被模型返回的數據是中立的,模型與數據格式無關,這樣一個模型能為多個視圖提供數據,由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復性。

C即controller控制器是指控制器接受用戶的輸入并調用模型和視圖去完成用戶的需求,控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調用哪個模型構件去處理請求,然后再確定用哪個視圖來顯示返回的數據。

2.SpringMVC的執行流程?

springmvc面試題及答案

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

3.Spring MVC的主要組件?

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

4.SpringMVC有哪些優點?

  • SpringMVC本身是與Spring框架結合而成的,它同時擁有Spring的優點(例如依賴注入DI和切面編程AOP等)。
  • SpringMVc提供強大的約定大于配置的契約式編程支持,即提供一種軟件設計范式,減少軟件開發人員做決定的次數,開發人員僅需規定應用中不符合約定的部分。
  • 支持靈活的URL到頁面控制器的映射。
  • 可以方便地與其他視圖技術(JSP、FreeMarker等)進行整合。由于SpringMVC的模型數據往往是放置在Map數據結構中的,因此其可以很方便地被其他框架引用。
  • 擁有十分簡潔的異常處理機制。
  • 可以十分靈活地實現數據驗證、格式化和數據綁定機制,可以使用任意對象進行數據綁定操作。
  • 支持RestFul風格。

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

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

@RequestBody:注解實現接收http請求的json數據,將json轉換為java對象。

@ResponseBody:注解實現將conreoller方法返回對象轉化為json對象響應給客戶。

以上就是“大廠技能整理:springmvc面試題及答案”,你能回答上來嗎?如果想要了解更多的Java面試題相關內容,可以關注動力節點Java官網。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 最近最新中文字幕免费大全3 | 手机看片高清日韩精品 | 国内自拍欧美 | 夭天曰天天躁天天摸在线观看 | 最近2019中文字幕大全7 | 人人看人人干 | 又大又粗又爽的三级小视频 | 2021国产精品成人免费视频 | 激情一区二区三区成人 | 国产在线观看一区二区三区四区 | 成年黄网站在线观看免费 | 久久天天躁夜夜躁2019 | 午夜精品影院 | 视频在线h| 欧美在线视频一区二区三区 | 国产v在线在线观看羞羞答答 | 黄色影院在线 | 成年人黄色在线观看 | 亚洲伊人成综合人影院小说 | 国产精品欧美日韩 | 国产亚洲一路线二路线高质量 | 成人综合久久综合 | 国内一卡2卡三卡四卡在线 国外欧美一区另类中文字幕 | 伊人第一页| 黄色视屏在线看 | 日韩资源在线 | 免费三级网站 | yjizz视频国产网站在线播放 | 另类视频欧美 | 中文字幕天天躁日日躁狠狠躁免费 | 久草新在线| 77ee成人 | 日本中文字幕视频 | 亚洲国产激情在线一区 | 九九99国产精品视频 | 91成人免费 | 欧美天天射 | 夜夜做日日做夜夜爽 | 亚洲丰满熟妇毛片在线播放 | 福利一区二区在线观看 | 500福利笫一精品导航 |