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

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

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

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

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产全黄a一级毛片 | 99热热久久这里只有精品166 | 高清一区二区三区免费 | 青青青青久久精品国产一百度 | 国产成人在线免费视频 | 五月婷婷激情综合网 | 国产成人99久久亚洲综合精品 | 亚欧有色亚欧乱色视频 | 久章草在线 | 亚洲国产日韩a在线亚洲 | 久久久久久午夜精品 | 亚洲精品乱码一区二区在线观看 | 欧美一区二区手机在线观看视频 | 日本精品免费 | 69福利视频 | 奇米色视频 | 一级毛片视频 | 四虎永久免费地址ww417 | 中文在线视频 | 伊人骚| 久久99精品国产免费观看 | 国产伦精品一区二区三区 | 91年精品国产福利线观看久久 | 亚洲三级视频在线 | 国产成人精品s8sp视频 | 亚洲综合首页 | 4虎最新网址 | 四虎高清在线精品免费观看 | 国产亚洲欧美日韩在线看片 | 天天干狠狠操 | 国产毛片在线 | 国产一级在线免费观看 | 免费中文字幕在线国语 | 日韩精品国产自在欧美 | 97精品在线观看 | 亚洲精品久久久久久久福利 | 亚洲精品久久久久午夜福 | 青草视频在线观看免费资源 | 午夜精品在线视频 | 老子影院午夜伦不卡 | 国产精品福利在线观看入口 |