首頁  >  文章  >  Java  >  Spring MVC的優點與核心介面圖文詳解

Spring MVC的優點與核心介面圖文詳解

巴扎黑
巴扎黑原創
2017-09-08 09:44:582707瀏覽

這篇文章主要介紹了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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn