springmvc 是spring架構中一款優秀的web産品,springmvc有自己的mvc,它有着spring 靈活實用特點,aop,ioc等。都可以再springmvc找到他的影子,最可貴的地方,它對servletweb體系有很好的實作了。這樣給springmvc 骨子裡注入了易上手和簡單的元素。做web開發這一塊的對struts并不陌生。struts有自己的頁面标簽,依賴注入,攔截器,國際化,類型轉化,驗證等,配置靈活。這些都可以在springmvc找到影子,我覺得最可貴的地方就是對servletweb體系很好的實作,沒有徹底的改變,而是把servletweb體系的一些不足,進行的改進,如果你學了servlet,對springmvc的了解會有很大的幫助。
M:模型層,他有着spring強大的融合能力,你可以根據自己的需求選擇持久層技術,hibernate,ibatise,jdbc等
v:視圖層也非常的靈活,你隻有在在配置檔案裡選擇你想要的試圖解析類,其餘的你就不要管了,你也可以配置試圖架構velocity,itext
c:控制層,你隻要類實作controller,不過springmvc自帶了很多實作此此接口的類,你可以根據情況,實作相應的類
springmvc 請求示意圖
[img]http://dl.iteye.com/upload/attachment/0074/6290/d035ae0a-82b9-3a9b-8bf8-e3d9bb003d16.png[/img]
controller類的繼承體系關系,根據情況,自由選擇
[img]http://dl.iteye.com/upload/attachment/0074/6293/5a726539-99f9-326e-9ec1-da0e87021ade.png[/img]
view視圖解析的繼承體系圖
[img]http://dl.iteye.com/upload/attachment/0074/6413/5be495ee-4f0b-34d6-8477-7d2d64134052.png[/img]
還有對execl,pdf的支援
這些都是mvc的結構
現在做個例子
1第一步加入包 spring-core-3.0,spring-web-3.0類庫
2.配置web.xml
3.建立controller類
4.配置applicationContext.xml
第二步:web.xml
第三步:建立HelloController
第四步配置:applicationContext.xml