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

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

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

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

臨近年關,又是面試求職的高峰期了,最近有不少同學在廣求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官網。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 99在线视频播放 | 亚洲成年 | 你懂的视频在线看 | 精品精品国产欧美在线观看 | 日日舔夜夜摸 | 欧美另类丰满熟扫乱xxxxx | 国产免费高清在线精品一区 | 天天做天天爱天天影视综合 | 日韩在线观看免费 | 日本在线视频一区二区 | 老湿福利影院 | 在线国产视频一区 | 欧美成人精品欧美一级乱黄 | 这里只有精品99re在线 | 国产深夜福利 | 久久久男女野外野战 | 一个人看的www日本高清视频 | 黄色一级毛片 | 欧美一区二区日韩一区二区 | 日本免费一区二区三区中文 | 日本三级黄色录像 | 欧美在线a级高清 | 波多野结衣在线视频观看 | 国产高清不卡一区二区三区 | 精品一区二区三区免费视频 | 欧美日韩国产成人精品 | 中国毛片网 | 亚洲精品日本高清中文字幕 | 91在线看片一区国产 | 一级特黄特黄xxx视频 | 一级特黄高清完整大片 | 成人小视频在线观看免费 | 欧美亚洲国产一区 | 免费的性爱视频 | 美女网站黄免费 | 国产xx做受视频国语对白 | 国产在线精品制服丝袜 | 2018天天爽天天玩天天拍 | 羞羞的网址 | 55夜色66夜色欧洲精品 | 成人国产精品免费网站 |