javascript
SpringMVC常见面试题(5个最常见面试题,回答超详细)
以下題目順序根據(jù)面試中問的概率排序的,盡量都背下來啊。
目錄
面試題一:什么是Spring MVC ?簡單介紹下你對springMVC的理解?
面試題二:SpringMVC的工作流程?
面試題三:Springmvc的優(yōu)點?
面試題四:SpringMVC常用的注解有哪些?
面試題五:SpringMVC怎么樣設定重定向和轉發(fā)的?
面試題一:什么是Spring MVC ?簡單介紹下你對springMVC的理解?
Spring MVC是一個基于Java的實現(xiàn)了MVC設計模式的請求驅動類型的輕量級Web框架,通過把Model,View,Controller分離,將web層進行職責解耦,把復雜的web應用分成邏輯清晰的幾部分,簡化開發(fā),減少出錯,方便組內(nèi)開發(fā)人員之間的配合。
面試題二:SpringMVC的工作流程?
1、用戶發(fā)起Web請求后到達Web容器(如:Tomcat/Jetty),服務器再將請求對象(HttpServletRequest)交給前置控制器(DispatcherServlet)。這里的前置控制器就是SpringMVC的核心入口,攔截匹配的請求。
2、前置控制器收到請求后會在doService()方法中設置一些屬性,然后再將請求交給請求處理適配器(HandlerAdapter)。
3、請求處理適配器再去找到對應的請求處理器(Handler)去進一步處理請求(其實就是執(zhí)行此請求要做的業(yè)務方法)。
4、請求處理器處理好請求后,返回一個ModelAndView對象并生成對應的頁面再次交給前置控制器,由前置控制器將響應數(shù)據(jù)返回客戶端。
面試題三:Springmvc的優(yōu)點?
(1)可以支持各種視圖技術,而不僅僅局限于JSP;
(2)與Spring框架集成(如IOC容器、AOP等);
(3)清晰的角色分配:前端控制器(dispatcherServlet) ,請求到處理器映射(handlerMapping),處理器適配器(HandlerAdapter),視圖解析器(ViewResolver)。
(4)支持各種請求資源的映射策略。
(5)它較Struts更簡單、更安全。
面試題四:SpringMVC常用的注解有哪些?
@RequestMapping:用于處理請求 url 映射的注解,可用于類或方法上。用于類上,則表示類中的所有響應請求的方法都是以該地址作為父路徑。
@RequestBody:注解實現(xiàn)接收http請求的json數(shù)據(jù),將json轉換為java對象。
@ResponseBody:注解實現(xiàn)將conreoller方法返回對象轉化為json對象響應給客戶。
面試題五:SpringMVC怎么樣設定重定向和轉發(fā)的?
(1)轉發(fā):在返回值前面加"forward:",例如"forward:user.do?name=method4"
(2)重定向:在返回值前面加"redirect:",例如"redirect:http://www.baidu.com"
總結
以上是生活随笔為你收集整理的SpringMVC常见面试题(5个最常见面试题,回答超详细)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring常见面试题(13个面试题,回
- 下一篇: Mybatis常见面试题(10个必备面试