那里有黄色网站

技術信息

JAVA實訓面試-Spring MVC與struts2的區別

發布日期:2019-03-04      點擊: 次
1、Struts2是類級別的攔截, 一個類對應一個request上下文,SpringMVC是方法級別的攔截
2、SpringMVC的方法之間基本上獨立的,獨享request response數據
3、由于Struts2需要針對每個request進行封裝,把request,session等servlet生命周期的變量封裝成一個一個
Map,供給每個Action使用,并保證線程安全,所以在原則上,是比較耗費內存的
4、攔截器實現機制上,Struts2有以自己的interceptor機制,SpringMVC用的是獨立的AOP方式
5、SpringMVC的入口是servlet,而Struts2是filter
6、SpringMVC集成了Ajax
7、SpringMVC驗證支持JSR303,處理起來相對更加靈活方便,而Struts2驗證比較繁瑣,感覺太煩亂
8、Spring MVC和Spring是無縫的。從這個項目的管理和安全上也比Struts2高
9、Struts2更加符合OOP的編程思想, SpringMVC就比較謹慎,在servlet上擴展
10、SpringMVC開發效率和性能高于Struts2
11、SpringMVC可以認為已經100%零配置