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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 深入淺出的去了解mvc面試題及答案

深入淺出的去了解mvc面試題及答案

更新時(shí)間:2022-12-29 15:09:41 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1103次

1、什么是 Spring MVC?

SpringMvc 是 spring 的一個(gè)模塊,基于 MVC 的一個(gè)框架,無需中間整合層來整合。

2、Spring MVC 的優(yōu)點(diǎn)

1)它是基于組件技術(shù)的.全部的應(yīng)用對象,無論控制器和視圖,還是業(yè)務(wù)對象之類的都是 java組件.并且和 Spring 提供的其他基礎(chǔ)結(jié)構(gòu)緊密集成.

2)不依賴于 Servlet API(目標(biāo)雖是如此,但是在實(shí)現(xiàn)的時(shí)候確實(shí)是依賴于 Servlet 的)

3)可以任意使用各種視圖技術(shù),而不僅僅局限于 JSP

4)支持各種請求資源的映射策略

5)它應(yīng)是易于擴(kuò)展的

3、SpringMVC 工作原理?

1)客戶端發(fā)送請求到 DispatcherServlet

2)DispatcherServlet 查詢 handlerMapping 找到處理請求的 Controller

3)Controller 調(diào)用業(yè)務(wù)邏輯后,返回 ModelAndView

4)DispatcherServlet 查詢 ModelAndView,找到指定視圖

5)視圖將結(jié)果返回到客戶端

4、SpringMVC 流程?

1)用戶發(fā)送請求至前端控制器 DispatcherServlet。

2)DispatcherServlet 收到請求調(diào)用 HandlerMapping 處理器映射器。

3)處理器映射器找到具體的處理器(可以根據(jù) xml 配置、注解進(jìn)行查找),生成處理器對象及處理器攔截器(如果有則生成)一并返回給 DispatcherServlet。

4)DispatcherServlet 調(diào)用 HandlerAdapter 處理器適配器。

5)HandlerAdapter 經(jīng)過適配調(diào)用具體的處理器(Controller,也叫后端控制器)。

6)Controller 執(zhí)行完成返回 ModelAndView。

7)HandlerAdapter 將 controller 執(zhí)行結(jié)果 ModelAndView 返回給 DispatcherServlet。

8)DispatcherServlet 將 ModelAndView 傳給 ViewReslover 視圖解析器。

9)ViewReslover 解析后返回具體 View。

10)DispatcherServlet 根據(jù) View 進(jìn)行渲染視圖(即將模型數(shù)據(jù)填充至視圖中)。

11)DispatcherServlet 響應(yīng)用戶。

5、SpringMvc 的控制器是不是單例模式,如果是,有什么問題,怎么解決?

是單例模式,所以在多線程訪問的時(shí)候有線程安全問題,不要用同步,會(huì)影響性能的,解決方案是在控制器里面不能寫字段。

6、如果你也用過 struts2.簡單介紹下 springMVC 和 struts2 的區(qū)別有哪些?

1)springmvc 的入口是一個(gè) servlet 即前端控制器,而 struts2 入口是一個(gè) filter 過濾器。

2)springmvc 是基于方法開發(fā)(一個(gè) url 對應(yīng)一個(gè)方法),請求參數(shù)傳遞到方法的形參,可以設(shè)計(jì)為單例或多例(建議單例),struts2 是基于類開發(fā),傳遞參數(shù)是通過類的屬性,只能設(shè)計(jì)為多例。

3)Struts 采用值棧存儲(chǔ)請求和響應(yīng)的數(shù)據(jù),通過 OGNL 存取數(shù)據(jù),springmvc 通過參數(shù)解析器是將 request 請求內(nèi)容解析,并給方法形參賦值,將數(shù)據(jù)和視圖封裝成ModelAndView對象,最后又將 ModelAndView 中的模型數(shù)據(jù)通過 reques 域傳輸?shù)巾撁妗sp 視圖解析器默認(rèn)使用 jstl。

7、SpingMvc 中的控制器的注解一般用那個(gè),有沒有別的注解可以替代?

一般用@Conntroller 注解,表示是表現(xiàn)層,不能用用別的注解代替。

8、@RequestMapping 注解用在類上面有什么作用?

是一個(gè)用來處理請求地址映射的注解,可用于類或方法上。用于類上,表示類中的所有響應(yīng)請求的方法都是以該地址作為父路徑。

9、怎么樣把某個(gè)請求映射到特定的方法上面?

直接在方法上面加上注解@RequestMapping,并且在這個(gè)注解里面寫上要攔截的路徑

10、如果在攔截請求中,我想攔截 get 方式提交的方法,怎么配置?

可以在@RequestMapping 注解里面加上 method=RequestMethod.GET或直接使用@GetMapping

以上就是“深入淺出的去了解mvc面試題及答案”,你能回答上來嗎?如果想要了解更多的Java面試題相關(guān)內(nèi)容,可以關(guān)注動(dòng)力節(jié)點(diǎn)Java官網(wǎng)。

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

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 2021天天操| 黄色网址在线免费观看 | 99国产成人高清在线视频 | 九九影院韩国理伦片 | 人人成人免费公开视频 | 亚洲福利视频网 | 成人三级精品视频在线观看 | 2021国产精品成人免费视频 | 一级做a爱过程免费视频韩国 | 精品一区 二区三区免费毛片 | 激情图片五月天 | 欧美成人18性 | 国产免费人成在线看视频 | 欧美三级黄视频 | 欧美日韩视频一区二区 | 亚洲日本久久一区二区va | caopon国产在线视频 | 国内精品免费一区二区观看 | 黄色一级大片网站 | a毛片视频免费观看影院 | 99热久这里都是精品小草 | 最近免费中文字幕高清大全 | 亚洲香蕉视频 | 国产伦一区二区三区高清 | 亚洲一区二区三区在线观看蜜桃 | 国产亚洲一区二区三区在线 | 4388x成人网 4438x17全国最大色成网站 | 特级黄a三级三级三级 | 全黄a一级裸片 | 天天操夜夜操免费视频 | 欧美日韩在线视频专区免费 | 日韩激情在线播放 | 日本黄色片在线 | 午夜影晥 | 午夜一级免费视频 | 日韩三级小视频 | 91精品国产美女福到在线不卡 | 日日干狠狠 | 日韩大片免费观看视频播放 | 老司机午夜精品视频 | 国产一级aaa全黄毛片 |