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