Spring MVC框架原理

2021-08-15 04:48:37 字數 2071 閱讀 2243

spring mvc屬於springframework的後續產品,已經融合在spring web flow裡面。spring 框架提供了構建 web 應用程式的全功能 mvc 模組。使用 spring 可插入的 mvc 架構,從而在使用spring進行web開發時,可以選擇使用spring的springmvc框架或整合其他mvc開發框架;spring使用得非常廣泛,現在基於所有的web的應用都離不開spring,而spring mvc與spring框架又是無縫結合的,所有spring mvc也占有很大的市場份額。

要使用spring mvc ,只需要在web.xml中配置乙個dispatcherservlet,如下所示:

dispatcherservletservlet-name>

org.springframework.web.servlet.dispatcherservletservlet-class>

servlet>

dispatcherservletservlet-name>

/*url-pattern>

在定義乙個dispatcherservlet.xml配置檔案,

demoprop>

property>

name="interceptors">

list>

property>

id="interceptor"

class="org.springframework.web.serevlet.theme.themechangeinterceptor"/>

id="viewresolver"

class="org.springframework.web.servlet.view.internalresourceviewresolver"

name="viewclass">

org.springframework.web.serevlet.view.internalresourceview

property>

--定義control-->

id="demo"

class="com.ifox.springmvc.demo">

name="viewpage">

/demo.htm

property>

實際上spring mvc的使用非常簡單,如上面我們只要擴充套件乙個路徑對映關係;定義視**析器;在定義乙個業務邏輯的處理規則,springmvc就能夠幫助你完成所有的mvc功能。

dispatcherservlet類繼承了httpservlet,在servlet的init()方法呼叫的時候時dispatcherservlet執行spring mvc的初始化工作。dispatcherservlet初始化什麼,可以在其ininstrategets方法中知道,如下:

initmultipartyresolver(context);

initlocaleresolver(context);

initthemeresolver(context);

inithandleradapters(context);

inithandlerexceptionresolvers(context);

initrequesttoviewnametranslator(context);

initviewresolver(context);}

從上面的初始化策略上看,在乙個請求中可能需要我們來擴充套件的地方都定義了擴充套件點,只要實現相應的介面類,並建立乙個spring bean就能擴充套件springmvc框架,

如下圖是springmvc 的元件圖:

在spring mvc框架中,有3個元件是使用者必須要定義和擴充套件的,定義url對映規則,實現業務邏輯的handler實列物件,渲染模板資源。

如果handler物件返回了modelandview物件,那麼說明handler需要傳入乙個model實列給view去渲染模板。

modelandview物件是連線業務邏輯層與view展現層的橋梁,對springmvc來說它是連線handler與view的橋梁。

springMVC 框架原理

springmvc是spring框架的乙個模組,springmvc和spring無需通過中間整合層進行整合 springmvc是基於mvc的web框架。第一步 發起請求到前端控制器 dispatcherservlet 第四步 前端控制器呼叫處理器介面卡去執行handler 第五步 處理器介面卡去執行...

springmvc框架原理分析

springmvc全名是spring web mvc,springmvc是spring的乙個模組,並且看名字即可知道,springmvc是乙個基於mvc設計模式的前端web框架。mvc m model模型 v view檢視 c control控制 springmvc的工作原理圖 4 dispatch...

springmvc框架原理分析

springmvc全名是spring web mvc,springmvc是spring的乙個模組,並且看名字即可知道,springmvc是乙個基於mvc設計模式的前端web框架。mvc m model模型 v view檢視 c control控制 springmvc的工作原理圖 1 發起請求到前端控...