這是spring_MVC源碼下載,棄用了struts,用spring mvc框架做了幾個(gè)項(xiàng)目,感覺都不錯(cuò),而且使用了注解方式,可以省掉一大堆配置文件。本文主要介紹使用注解方式配置的spring mvc,之前寫的spring3.0 mvc和rest小例子沒有介紹到數(shù)據(jù)層的內(nèi)容,現(xiàn)在這一篇補(bǔ)上。下面開始貼代碼。
spring_MVC源碼是說到j(luò)ava的mvc框架,struts2和springmvc想必大家都知道,struts2的設(shè)計(jì)基本上完全脫離了Servlet容器,而springmvc是依托著Servlet容器元素來設(shè)計(jì)的,同時(shí)springmvc基于Spring框架,Spring框架想必搞java的同學(xué)都很熟悉。
spring_MVC源碼是一進(jìn)Spring的官網(wǎng)就發(fā)現(xiàn)了這樣一排醒目的文字, spring可以讓我們構(gòu)造簡(jiǎn)單的、便攜的、又快又易于擴(kuò)展的基于jvm的系統(tǒng)和應(yīng)用程序。
沒錯(cuò),基于Spring的MVC框架SpringMVC同樣也可以構(gòu)造具有這些特性的系統(tǒng)。
、伲篋ispatcherServlet是springmvc中的前端控制器(front controller),負(fù)責(zé)接收request并將request轉(zhuǎn)發(fā)給對(duì)應(yīng)的處理組件.
、冢篐anlerMapping是springmvc中完成url到controller映射的組件.DispatcherServlet接收request,然后從HandlerMapping查找處理request的controller.
③:Cntroller處理request,并返回ModelAndView對(duì)象,Controller是springmvc中負(fù)責(zé)處理request的組件(類似于struts2中的Action),ModelAndView是封裝結(jié)果視圖的組件.
、 ⑤ ⑥:視圖解析器解析ModelAndView對(duì)象并返回對(duì)應(yīng)的視圖給客戶端.