MVC介紹
我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、成都做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、潁東ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的潁東網(wǎng)站制作公司MVC是什么
mvc是一種使用MVC(Model View Controller) 設(shè)計(jì)創(chuàng)建Web應(yīng)用程序的模式
Model(模型) 表示程序核心計(jì)算
View(視圖) 展示數(shù)據(jù)
Controller (控制器) 處理輸入
常用的MVC框架
比較常用的MVC框架有Struts 和 Spring MVC
Struts是java Web MVC框架中不爭(zhēng)的王者。經(jīng)過(guò)長(zhǎng)達(dá)九年的發(fā)展,Struts已經(jīng)逐漸成長(zhǎng)為一個(gè)穩(wěn)定、成熟的框架,并且占有了MVC框架中大的市場(chǎng)份額。但是Struts某些技術(shù)特性上已經(jīng)落后于新興的MVC框架。面對(duì)spring MVC 、webwork2 這些設(shè)計(jì)更精密,拓展性更強(qiáng)的框架,struts收到了前所未有的挑戰(zhàn)。
Spring MVC 通過(guò)一套MVC注解,讓POJO成為處理請(qǐng)求的控制器,無(wú)須實(shí)現(xiàn)任何接口,同時(shí),Spring MVC 還支持REST風(fēng)格的URL請(qǐng)求,注解驅(qū)動(dòng)和REST風(fēng)格的Spring MVC 是spring3.0最出彩的功能之一。此外,spring MVC 在數(shù)據(jù)綁定、視圖解析、本地化處理及靜態(tài)資源處理上都有許多不俗的表現(xiàn)。它在框架設(shè)計(jì)、擴(kuò)展性、靈活性等方面全面超越了Struts、Webwork等MVC框架,從原來(lái)的追趕著一躍成為MVC的領(lǐng)跑者。
MVC模式的優(yōu)缺點(diǎn)
優(yōu)點(diǎn):
耦合性低
重用性高
生命周期成本低
部署快
可維護(hù)高
有利軟件工程化管理
缺點(diǎn):
沒(méi)有明確的定義
不適合小型,中等規(guī)模的應(yīng)用程序
增加系統(tǒng)結(jié)構(gòu)和實(shí)現(xiàn)的復(fù)雜度
視圖與控制器的連接過(guò)于緊密
視圖對(duì)模型數(shù)據(jù)的訪問(wèn)效率低
一般高級(jí)的界面工具或構(gòu)造器不支持模式
SpringMVC簡(jiǎn)介
和眾多的MVC框架一樣,它基于MVC設(shè)計(jì)理念,此外,它采用了松散耦合可插拔組件結(jié)構(gòu),比其他MVC框架更具擴(kuò)展性和靈活性。
spring MVC 在數(shù)據(jù)綁定、視圖解析、本地化處理及靜態(tài)資源處理上有許多不俗的表現(xiàn)。
spring MVC 框架圍繞DispatcherServlet 這個(gè)核心類展開,DispatcherServlet是spring MVC的總導(dǎo)演、總策劃,它負(fù)責(zé)截獲請(qǐng)求并將其分配給指定的處理器處理。
SpringMVC體系結(jié)構(gòu)
spring MVC是基于model2實(shí)現(xiàn)的技術(shù)框架
DispatcherServlet類
配置DispatcherServlet
要使用SpringMVC,必須在web.xml中配置DispatcherServlet類
圖5
DispatcherServlet有一些配置參數(shù),默認(rèn)情況下我們不用指定,如果需要可通過(guò)<servlet>的<init-param>指定:
namespace
contextConfigLocation
publishContext
publishEvents
圖6
DispatcherServlet的體系結(jié)構(gòu)
DispatcherServlet類的運(yùn)行體系:
DispatcherServlei的核心本質(zhì):是一個(gè)Servlet
init方法在整個(gè)系統(tǒng)啟動(dòng)時(shí)運(yùn)行,且只運(yùn)行一次
service方法在系統(tǒng)運(yùn)行的過(guò)程中處于監(jiān)聽(tīng)模式,監(jiān)聽(tīng)并處理所有的Web請(qǐng)求
圖7
DispatcherServlet類的繼承體系:
依次繼承FrameworkServlet和HttpServLetBean
HttpServletBean是Spring對(duì)于Servlet最低層次的抽象
FrameworkServlet則是在HttpServletBean的基礎(chǔ)之上的進(jìn)一步抽象。通過(guò)FrameworkServlet真正初始化了一個(gè)Spring的容器(WebApplicationContext),并引入到Servlet對(duì)象之中
DispatcherServlet通過(guò)initStrategies方法查找并裝備Spring容器中用戶定義的組件Bean
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
分享名稱:SpringMVC快速入門-01-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://bm7419.com/article46/dicheg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、品牌網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、網(wǎng)站設(shè)計(jì)、面包屑導(dǎo)航、搜索引擎優(yōu)化
聲明:本網(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)容