您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)Spring MVC有哪些優(yōu)點(diǎn),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
為開(kāi)發(fā)團(tuán)隊(duì)選擇一款優(yōu)秀的MVC框架是件難事兒,在眾多可行的方案中決擇需要很高的經(jīng)驗(yàn)和水平。你的一個(gè)決定會(huì)影響團(tuán)隊(duì)未來(lái)的幾年。要考慮方面太多:
1、簡(jiǎn)單易用,以提高開(kāi)發(fā)效率。使小部分的精力在框架上,大部分的精力放在業(yè)務(wù)上。
2、性能優(yōu)秀,這是一個(gè)最能吸引眼球的話(huà)題。
3、盡量使用大眾的框架(避免使用小眾的、私有的框架),新招聘來(lái)的開(kāi)發(fā)人員有一些這方面技術(shù)積累,減低人員流動(dòng)再適應(yīng)的影響。
如果你還在為這件事件發(fā)愁,本文最適合你了。選擇Spring MVC吧。
Spring MVC是當(dāng)前最優(yōu)秀的MVC框架,自從Spring 2.5版本發(fā)布后,由于支持注解配置,易用性有了大幅度的提高。Spring 3.0更加完善,實(shí)現(xiàn)了對(duì)Struts 2的超越。現(xiàn)在越來(lái)越多的開(kāi)發(fā)團(tuán)隊(duì)選擇了Spring MVC。
Struts2也是非常優(yōu)秀的MVC構(gòu)架,優(yōu)點(diǎn)非常多比如良好的結(jié)構(gòu),攔截器的思想,豐富的功能。但這里想說(shuō)的是缺點(diǎn),Struts2由于采用了值棧、OGNL表達(dá)式、struts2標(biāo)簽庫(kù)等,會(huì)導(dǎo)致應(yīng)用的性能下降,應(yīng)避免使用這些功能。而Struts2的多層攔截器、多實(shí)例action性能都很好。
Spring3 MVC的優(yōu)點(diǎn):
1、Spring3 MVC使用簡(jiǎn)單,學(xué)習(xí)成本低。學(xué)習(xí)難度小于Struts2,Struts2用不上的多余功能太多。呵呵,當(dāng)然這不是決定因素。
2、Spring3 MVC很容易就可以寫(xiě)出性能優(yōu)秀的程序,Struts2要處處小心才可以寫(xiě)出性能優(yōu)秀的程序(指MVC部分)
3、Spring3 MVC的靈活是你無(wú)法想像的,Spring框架的擴(kuò)展性有口皆碑,Spring3 MVC當(dāng)然也不會(huì)落后,不會(huì)因使用了MVC框架而感到有任何的限制。
Struts2的眾多優(yōu)點(diǎn):
1、老牌的知名框架,從Struts1起積累了大量用戶(hù)群體。技術(shù)文檔豐富。
2、其它方面略... (呵呵,是不是不公平?)
Spring的官方下載網(wǎng)址是:http://www.springsource.org/download (本文使用是的Spring 3.0.5版本)
二、核心類(lèi)與接口:
先來(lái)了解一下,幾個(gè)重要的接口與類(lèi)?,F(xiàn)在不知道他們是干什么的沒(méi)關(guān)系,先混個(gè)臉熟,為以后認(rèn)識(shí)他們打個(gè)基礎(chǔ)。
DispatcherServlet -- 前置控制器
HandlerMapping接口 -- 處理請(qǐng)求的映射
HandlerMapping接口的實(shí)現(xiàn)類(lèi):
SimpleUrlHandlerMapping 通過(guò)配置文件,把一個(gè)URL映射到Controller
DefaultAnnotationHandlerMapping 通過(guò)注解,把一個(gè)URL映射到Controller類(lèi)上
HandlerAdapter接口 -- 處理請(qǐng)求的映射
AnnotationMethodHandlerAdapter類(lèi),通過(guò)注解,把一個(gè)URL映射到Controller類(lèi)的方法上
Controller接口 -- 控制器
由于我們使用了@Controller注解,添加了@Controller注解注解的類(lèi)就可以擔(dān)任控制器(Action)的職責(zé),
所以我們并沒(méi)有用到這個(gè)接口。
HandlerInterceptor 接口--攔截器
無(wú)圖,我們自己實(shí)現(xiàn)這個(gè)接口,來(lái)完成攔截的器的工作。
ViewResolver接口的實(shí)現(xiàn)類(lèi)
UrlBasedViewResolver類(lèi) 通過(guò)配置文件,把一個(gè)視圖名交給到一個(gè)View來(lái)處理
InternalResourceViewResolver類(lèi),比上面的類(lèi),加入了JSTL的支持
View接口
JstlView類(lèi)
LocalResolver接口
核心流程圖:
關(guān)于Spring MVC有哪些優(yōu)點(diǎn)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。