Struts 和 Spring mvc 的區別
1. 機制。spring mvc 的入口是servlet, 而struts是filter(這里要指出,filter和servlet是不同的。以前認為filter是servlet的一種特殊),這樣就導致了二者的機制不同,
servlet和filter之間的區別:
2.性能。 spring會稍微比struts快。spring mvc 是基于方法的設計,而sturts是基于類,每次發一次請求都會實例一個 action ,每個action都會被注入屬性, 而spring基于方法,粒度更細,但要小心把握像在servlet控制數據一樣。
3.參數傳遞。 struts是在接受參數的時候,可以用屬性來接受參數, 這就說明參數是讓多個方法共享的。
4.設計思想上。struts 更加符合oop的編程思想, spring就比較謹慎,在servlet上擴展,
5.intercepter的實現機制。
struts有以自己的interceptor機制,spring mvc 用的是獨立的AOP方式。
這樣導致struts的配置文件量還是比spring mvc大,雖然struts的配置能繼承,所以我覺得論使用上來講,spring mvc使用更加簡潔。
posted on 2011-12-13 17:21 Steven_bot 閱讀(7592) 評論(0) 編輯 收藏 所屬分類: mvc--spring