這篇文章主要介紹了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的優點與核心介面圖文詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!