最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring MVC的優(yōu)點與核心接口_動力節(jié)點Java學院整理

 更新時間:2017年08月30日 10:27:50   作者:趙磊  
這篇文章主要介紹了Spring MVC的優(yōu)點與核心接口,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

為開發(fā)團隊選擇一款優(yōu)秀的MVC框架是件難事兒,在眾多可行的方案中決擇需要很高的經(jīng)驗和水平。你的一個決定會影響團隊未來的幾年。要考慮方面太多:

1、簡單易用,以提高開發(fā)效率。使小部分的精力在框架上,大部分的精力放在業(yè)務上。

2、性能優(yōu)秀,這是一個最能吸引眼球的話題。

3、盡量使用大眾的框架(避免使用小眾的、私有的框架),新招聘來的開發(fā)人員有一些這方面技術積累,減低人員流動再適應的影響。

如果你還在為這件事件發(fā)愁,本文最適合你了。選擇Spring MVC吧。

Spring MVC是當前最優(yōu)秀的MVC框架,自從Spring 2.5版本發(fā)布后,由于支持注解配置,易用性有了大幅度的提高。Spring 3.0更加完善,實現(xiàn)了對Struts 2的超越?,F(xiàn)在越來越多的開發(fā)團隊選擇了Spring MVC。

Struts2也是非常優(yōu)秀的MVC構架,優(yōu)點非常多比如良好的結構,攔截器的思想,豐富的功能。但這里想說的是缺點,Struts2由于采用了值棧、OGNL表達式、struts2標簽庫等,會導致應用的性能下降,應避免使用這些功能。而Struts2的多層攔截器、多實例action性能都很好。

Spring3 MVC的優(yōu)點:

1、Spring3 MVC使用簡單,學習成本低。學習難度小于Struts2,Struts2用不上的多余功能太多。呵呵,當然這不是決定因素。

2、Spring3 MVC很容易就可以寫出性能優(yōu)秀的程序,Struts2要處處小心才可以寫出性能優(yōu)秀的程序(指MVC部分)

3、Spring3 MVC的靈活是你無法想像的,Spring框架的擴展性有口皆碑,Spring3 MVC當然也不會落后,不會因使用了MVC框架而感到有任何的限制。

Struts2的眾多優(yōu)點:

1、老牌的知名框架,從Struts1起積累了大量用戶群體。技術文檔豐富。

2、其它方面略...   (呵呵,是不是不公平?)

Spring的官方下載網(wǎng)址是:http://www.springsource.org/download    (本文使用是的Spring 3.0.5版本)

二、核心類與接口:

先來了解一下,幾個重要的接口與類?,F(xiàn)在不知道他們是干什么的沒關系,先混個臉熟,為以后認識他們打個基礎。

DispatcherServlet   -- 前置控制器

HandlerMapping接口 -- 處理請求的映射

HandlerMapping接口的實現(xiàn)類:

SimpleUrlHandlerMapping  通過配置文件,把一個URL映射到Controller

DefaultAnnotationHandlerMapping  通過注解,把一個URL映射到Controller類上

HandlerAdapter接口 -- 處理請求的映射

AnnotationMethodHandlerAdapter類,通過注解,把一個URL映射到Controller類的方法上

Controller接口 -- 控制器

由于我們使用了@Controller注解,添加了@Controller注解注解的類就可以擔任控制器(Action)的職責,

所以我們并沒有用到這個接口。

HandlerInterceptor 接口--攔截器

無圖,我們自己實現(xiàn)這個接口,來完成攔截的器的工作。

ViewResolver接口的實現(xiàn)類

UrlBasedViewResolver類 通過配置文件,把一個視圖名交給到一個View來處理

InternalResourceViewResolver類,比上面的類,加入了JSTL的支持

View接口

JstlView類

LocalResolver接口

核心流程圖:

 

相關文章

  • MybatisPlus 自定義.vm模板的生成

    MybatisPlus 自定義.vm模板的生成

    為更加快捷方便的開發(fā)代碼,使用MybatisPlus的代碼自動生成功能,將一些繁瑣的操作自動生成,本文主要介紹了MybatisPlus 自定義.vm模板的生成,感興趣的可以了解一下
    2024-03-03
  • Java實現(xiàn)文件和base64流的相互轉換功能示例

    Java實現(xiàn)文件和base64流的相互轉換功能示例

    這篇文章主要介紹了Java實現(xiàn)文件和base64流的相互轉換功能,涉及Java文件讀取及base64 轉換相關操作技巧,需要的朋友可以參考下
    2018-05-05
  • 關于Intellij idea 報錯:Error : java 不支持發(fā)行版本5的問題

    關于Intellij idea 報錯:Error : java 不支持發(fā)行版本5的問題

    這篇文章主要介紹了關于Intellij idea 報錯:Error : java 不支持發(fā)行版本5的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Spring入門到精通之Bean標簽詳解

    Spring入門到精通之Bean標簽詳解

    這篇文章主要為大家詳細介紹了Spring中Bean的標簽,文中的示例代碼講解詳細,對我們學習Spring有一定的幫助,快跟隨小編一起學習學習吧
    2022-07-07
  • Spring AOP之@Around,@AfterReturning使用、切不進去的解決方案

    Spring AOP之@Around,@AfterReturning使用、切不進去的解決方案

    這篇文章主要介紹了Spring AOP之@Around,@AfterReturning使用、切不進去的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • springboot中如何使用@Async方法

    springboot中如何使用@Async方法

    這篇文章主要介紹了springboot中如何使用@Async方法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Java如何主動從當前線程獲取異常信息

    Java如何主動從當前線程獲取異常信息

    這篇文章主要介紹了Java如何主動從當前線程獲取異常信息,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • springboot json時間格式化處理的方法

    springboot json時間格式化處理的方法

    這篇文章主要介紹了springboot json時間格式化處理的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • java實現(xiàn)圖的鄰接表存儲結構的兩種方式及實例應用詳解

    java實現(xiàn)圖的鄰接表存儲結構的兩種方式及實例應用詳解

    這篇文章主要介紹了java實現(xiàn)圖的鄰接表存儲結構的兩種方式及實例應用詳解,鄰接表構建圖是必須需要一個Graph對象,也就是圖對象!該對象包含屬性有:頂點數(shù)、邊數(shù)以及圖的頂點集合,需要的朋友可以參考下
    2019-06-06
  • Java中的常用時間日期類總結(Date、DateFormat)

    Java中的常用時間日期類總結(Date、DateFormat)

    在Java開發(fā)中處理時間和日期是相當常見的任務,無論是計算日期差異、格式化日期顯示、解析日期字符串還是進行日期計算,都需要一些時間和日期處理的技巧,這篇文章主要給大家介紹了關于Java中常用時間日期類(Date、DateFormat)的相關資料,需要的朋友可以參考下
    2024-08-08

最新評論

卢氏县| 满城县| 开平市| 社会| 建宁县| 临邑县| 和平区| 漳浦县| 安图县| 亚东县| 错那县| 汉沽区| 长春市| 镇远县| 湘西| 阿克陶县| 额尔古纳市| 江西省| 巴青县| 开平市| 鹤岗市| 台南市| 兴隆县| 吉木萨尔县| 方城县| 谷城县| 菏泽市| 德保县| 富平县| 宁阳县| 香港 | 二连浩特市| 宝坻区| 吉木乃县| 永平县| 故城县| 和静县| 娄烦县| 恭城| 兴安盟| 贵定县|