天天看點

Spring MVC分析,知識重構(1)

Spring MVC,什麼是MVC,MVC架構都能做什麼。

1.mvc架構需要做什麼

a)将url映射到java或者java類的方法

b)封裝使用者送出的資料,例如表單資料,請求。

c)處理請求,調用相關的業務處理(控制器controller),封裝響應的資料。

d)響應的資料進行渲染(html頁面,jsp頁面等),用json比較多。

2.Spring MVC是一個輕量級的基于請求(get)、響應(post)的架構。

3.為什麼學習Spring MVC

重點:a.性能比strtuts2好,struts的開發速率高,但是性能比之不好。

b.簡單、快捷、入門簡單(因為注解的使用,入手簡單,但是底層原理不簡單)

c.天生和spring無縫內建——(spring的核心:ioc控制反轉,aop面向切面程式設計,事物)

d.約定優于配置——注解規範,遵守約定寫@XXX注解的形式,可以省略想xml配置,springMVC架構本身幫我們實作了。

e.能夠進行簡單的junit測試,支援Restful風格。//這個部分是學習Spring MVC後面部分接觸到的。

f.本地化、國際化、資料驗證、類型轉化

g.攔截器…等其他

- 目前使用springMVC的企業和開發人員多。

MVC模型結構

(請求request)—>(控制器controller核心控制器DispatcherServlet)—委托—>(處理器:request指向哪一個請求)(Hander Mapping 結合Handler Adaper将url映射到處理類中,比如說Salecontrolle業務處理類)—傳回—>(ModelAndView)—調用—>(視圖選軟View,比如說sale.jsp)—傳回到核心控制器—>(響應reponse)

以上是文字流程,圖形模型,百度圖檔結合了解。