中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring MVC 快速入門-01

發布時間:2020-07-30 21:07:43 來源:網絡 閱讀:461 作者:hanchengen 欄目:開發技術

MVC介紹

MVC是什么

mvc是一種使用MVC(Model View Controller) 設計創建Web應用程序的模式


Model(模型) 表示程序核心計算

View(視圖) 展示數據

Controller (控制器) 處理輸入


常用的MVC框架

比較常用的MVC框架有Struts 和 Spring MVC

Struts是java Web MVC框架中不爭的王者。經過長達九年的發展,Struts已經逐漸成長為一個穩定、成熟的框架,并且占有了MVC框架中最大的市場份額。但是Struts某些技術特性上已經落后于新興的MVC框架。面對spring MVC 、webwork2 這些設計更精密,拓展性更強的框架,struts收到了前所未有的挑戰。

Spring MVC 通過一套MVC注解,讓POJO成為處理請求的控制器,無須實現任何接口,同時,Spring MVC 還支持REST風格的URL請求,注解驅動和REST風格的Spring MVC 是spring3.0最出彩的功能之一。此外,spring MVC 在數據綁定、視圖解析、本地化處理及靜態資源處理上都有許多不俗的表現。它在框架設計、擴展性、靈活性等方面全面超越了Struts、Webwork等MVC框架,從原來的追趕著一躍成為MVC的領跑者。


MVC模式的優缺點

優點:

    耦合性低

    重用性高

    生命周期成本低

    部署快

    可維護高

    有利軟件工程化管理

缺點:

    沒有明確的定義

    不適合小型,中等規模的應用程序

    增加系統結構和實現的復雜度

    視圖與控制器的連接過于緊密

    視圖對模型數據的訪問效率低

    一般高級的界面工具或構造器不支持模式

SpringMVC簡介

    和眾多的MVC框架一樣,它基于MVC設計理念,此外,它采用了松散耦合可插拔組件結構,比其他MVC框架更具擴展性和靈活性。

    spring MVC 在數據綁定、視圖解析、本地化處理及靜態資源處理上有許多不俗的表現。

    spring MVC 框架圍繞DispatcherServlet 這個核心類展開,DispatcherServlet是spring MVC的總導演、總策劃,它負責截獲請求并將其分配給指定的處理器處理。

SpringMVC體系結構

spring MVC是基于model2實現的技術框架

DispatcherServlet類

配置DispatcherServlet

要使用SpringMVC,必須在web.xml中配置DispatcherServlet類


圖5

DispatcherServlet有一些配置參數,默認情況下我們不用指定,如果需要可通過<servlet>的<init-param>指定:

    namespace

    contextConfigLocation

    publishContext

    publishEvents


圖6

DispatcherServlet的體系結構

DispatcherServlet類的運行體系:

    DispatcherServlei的核心本質:是一個Servlet

    init方法在整個系統啟動時運行,且只運行一次

  service方法在系統運行的過程中處于監聽模式,監聽并處理所有的Web請求


圖7

DispatcherServlet類的繼承體系:

    依次繼承FrameworkServlet和HttpServLetBean

    HttpServletBean是Spring對于Servlet最低層次的抽象

    FrameworkServlet則是在HttpServletBean的基礎之上的進一步抽象。通過FrameworkServlet真正初始化了一個Spring的容器(WebApplicationContext),并引入到Servlet對象之中

    DispatcherServlet通過initStrategies方法查找并裝備Spring容器中用戶定義的組件Bean


    



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江西省| 大田县| 高雄市| 琼中| 如皋市| 孟连| 防城港市| 内乡县| 永平县| 卓尼县| 神池县| 衡东县| 龙南县| 洛阳市| 安远县| 徐水县| 长阳| 万州区| 正安县| 定南县| 尉犁县| 呼和浩特市| 石台县| 布尔津县| 宁陕县| 宜城市| 东城区| 南宁市| 鹤山市| 怀来县| 江西省| 双柏县| 沙雅县| 昌黎县| 三门峡市| 丹凤县| 台中县| 凤台县| 佳木斯市| 汤原县| 尚志市|