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)
以上是文字流程,圖形模型,百度圖檔結合了解。