http://blog.sina.com.cn/s/blog_4a69fa43010005il.htmlhtml
在web應用方面,Spring有獨立的MVC實現,與struts和webwork2相比絕不遜色。java
struts缺點是比較重,頁面(V)上要有form要用標籤,form(M)要繼承ActionForm這麼個東東,控制類(C)繼承Action/DispatchAction。
webwork2比struts要輕,頁面沒什麼說的主要就是標籤,model層也不要強制繼承什麼,控制類仍是要實現一些webwork2的接口Action/ModelDriven。
Spring和webwork2輕重至關。頁面標籤用jstl,model也不用繼承什麼,控制類繼承MultiActionController/SimpleFormController。
struts和webwork2都有本身的標籤庫,都很強大。不過偶更傾向Spring的選擇--JSTL,JSTL是標準的標籤庫,優勢嘛,標準就是優勢:)web
在頁面輸入數據綁定上,struts用的是ActionForm的自動綁定,webwork2是modeldriven的getModel()綁定,Spring的是在controller中聲明command對象。 在實現輸入驗證上struts在form(M)上作文章要繼承ValidateForm,webwork2/Spring都在action上作文章。 這裏有一點應該提出來,要用輸入驗證,頁面上必須用標籤綁定輸入項,這一點三者是同樣的。框架 在國際化上,三者實現相似。post 配置文件方面,Spring、struts、webwork2都差很少,難度至關。 其實偶一直認爲MVC其中的model部分是比較難辦的,若是model層完成所有的業務,就會僅爲了MVC而忽略業務部分的分層合理化。 Spring是強大完備的,這從僅僅它的MVC部分就能和struts/webwork2相媲美就能看出來。xml 說明:「輕」或「重」指的是實現代價實現成本的大小。 |