mvc是一種設(shè)計(jì)模式(設(shè)計(jì)模式就是日常開(kāi)發(fā)中編寫代碼的一種好的方法和經(jīng)驗(yàn)的總結(jié))。模型(model)-視圖(view)-控制器(controller),三層架構(gòu)的設(shè)計(jì)模式。用于實(shí)現(xiàn)前端頁(yè)面的展現(xiàn)與后端業(yè)務(wù)數(shù)據(jù)處理的分離。
Spring MVC是一個(gè)基于Java的實(shí)現(xiàn)了MVC設(shè)計(jì)模式的請(qǐng)求驅(qū)動(dòng)類型的輕量級(jí)Web框架。
2.MVC設(shè)計(jì)模式的好處有哪些分層設(shè)計(jì),實(shí)現(xiàn)了業(yè)務(wù)系統(tǒng)各個(gè)組件之間的解耦,有利于業(yè)務(wù)系統(tǒng)的可擴(kuò)展性,可維護(hù)性。
有利于系統(tǒng)的并行開(kāi)發(fā),提升開(kāi)發(fā)效率
(1)前端控制器 DispatcherServlet(不需要程序員開(kāi)發(fā))
作用:接收請(qǐng)求、響應(yīng)結(jié)果,相當(dāng)于轉(zhuǎn)發(fā)器,有了DispatcherServlet 就減少了其它組件之間的耦合度。
(2)處理器映射器HandlerMapping(不需要程序員開(kāi)發(fā))
作用:根據(jù)請(qǐng)求的URL來(lái)查找Handler
(3)處理器適配器HandlerAdapter
注意:在編寫Handler的時(shí)候要按照HandlerAdapter要求的規(guī)則去編寫,這樣適配器HandlerAdapter才可以正確的去執(zhí)行Handler。
(4)處理器Handler(需要程序員開(kāi)發(fā))
(5)視圖解析器 ViewResolver(不需要程序員開(kāi)發(fā))
作用:進(jìn)行視圖的解析,根據(jù)視圖邏輯名解析成真正的視圖(view)
(6)視圖View(需要程序員開(kāi)發(fā)jsp)
View是一個(gè)接口, 它的實(shí)現(xiàn)類支持不同的視圖類型(jsp,freemarker,pdf等等)
2.什么是DispatcherServletSpring的MVC框架是圍繞DispatcherServlet來(lái)設(shè)計(jì)的,它用來(lái)處理所有的HTTP請(qǐng)求和響應(yīng)。
3.什么是Spring MVC框架的控制器?控制器提供一個(gè)訪問(wèn)應(yīng)用程序的行為,此行為通常通過(guò)服務(wù)接口實(shí)現(xiàn)??刂破鹘馕鲇脩糨斎氩⑵滢D(zhuǎn)換為一個(gè)由視圖呈現(xiàn)給用戶的模型。Spring用一個(gè)非常抽象的方式實(shí)現(xiàn)了一個(gè)控制層,允許用戶創(chuàng)建多種用途的控制器。
4.Spring MVC的控制器是不是單例模式,如果是,有什么問(wèn)題,怎么解決?是單例模式,所以在多線程訪問(wèn)的時(shí)候有線程安全問(wèn)題,不要用同步,會(huì)影響性能的,解決方案是在控制器里面不能寫字段。
三、工作原理————————————————
版權(quán)聲明:本文為博主「小杰要吃蛋」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_43122090/article/details/103643832
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
當(dāng)前名稱:SpringMVC面試題總結(jié)-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://chinadenli.net/article28/dosjcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、全網(wǎng)營(yíng)銷推廣、動(dòng)態(tài)網(wǎng)站、定制網(wǎng)站、微信公眾號(hào)、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容