SpringMVC快速入門-01-創(chuàng)新互聯(lián)

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)

成都定制網(wǎng)站建設(shè)