spring MVC与struts2的区别

(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%零配置

你可能感兴趣的:(struts,spring,mvc)