javascript
SpringMVC的简单知识
SpringMVC簡單入門:
1,SpringMVC是什么?
優秀的MVC框架,支持注解配置,幫我們如何傳數據到View層。幫我們如何去管理Model(如User類的set和get的管理)。(JSP等);就是頁面請求的處理,Controller控制層。(其實相當于我們servlet)。
2,SpringMVC的主要內容:
? A,DispatcherServlet,
? B,父子上下文,
? C,攔截器,
? D,全局的異常處理,
? E,轉發與重定向 (帶參數重定向),
? F,處理ajax請求.
3,SpringMVC的環境配置:
? A,在web.xml文件里配置:前置控制器(DispatcherServlet)---監聽上下文(listener)
? B,在springMVC.xml文件里配置:注解支持----視圖---攔截器【Spring MVC并沒有總的攔截器,不能對所有的請求進行前后攔截。Spring MVC的攔截器,是屬于HandlerMapping級別的,可以有多個HandlerMapping ,每個HandlerMapping可以有自己的攔截器。】
4,SpringMVC與struts2的區別:
?a,實現機制
一,struts2框架是類級別的攔截,每次來了請求就創建一個controller中對應的Action,然后調用setter getter方法把request中的數據注入 。struts2實際上是通過setter getter方法與request打交道的。struts2中,一個Action對象對應一個request上下文。
? ? ? ? ? 二,spring3 mvc不同,spring3mvc是方法級別的攔截,攔截到方法后根據參數上的注解,把request數據注入進去。在spring3mvc中,一個方法對應一個request上下文,而方法同時又跟一個url對應。所以說從架構本身上 spring3 mvc就容易實現restful url。而struts2的架構實現起來要費勁,因為struts2 action的一個方法可以對應一個url,而其類屬性卻被所有方法共享,這也就無法用注解或其他方式標識其所屬方法。
? ? 三,spring mvc的入口是servlet,而struts2是filter.
? b, Request數據共享
spring3mvc的方法之間基本上獨立的,獨享request response數據。請求數據通過參數獲取,處理結果通過ModelMap交回給框架,方法之間不共享變量。而struts2搞的就比較亂,雖然方法之間也是獨立的,但其所有Action變量是共享的。
? c,傳參數
struts是在接受參數的時候,可以用屬性來接受參數,這就說明參數是讓多個方法共享的。
? d,設計思想
struts更加符合oop的編程思想, spring就比較謹慎,在servlet上擴展。
? e,intercepter的實現機制
struts有以自己的interceptor機制,spring mvc用的是獨立的AOP方式。這樣導致struts的配置文件量還是比spring mvc大,論使用上來講,spring mvc使用更加簡潔,開發效率Spring MVC確實比struts2高。
? f,spring3 mvc的驗證也是一個亮點,支持JSR303
ajax的請求更是方便,只需一個注解@ResponseBody ,然后直接返回響應文本即可。
轉載于:https://blog.51cto.com/java1234/1637948
總結
以上是生活随笔為你收集整理的SpringMVC的简单知识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WSUS 转发邮件中继到Office36
- 下一篇: rocksdb和leveldb的bloo