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 發起請求到前端控...