springmvc和strtus2的区别

如题所述

1、springmvc基于方法开发的,struts2基于类开发的。
2、单例和多例的区别:springmvc在映射的时候,通过形参来接收参数的,是将url和controller方法映射,映射成功后,springmvc生成一个handlers对象,对象中只包括一个method,方法执行结束的时候,形参的数据就销毁,
所以springmvc可以进行单例开发,并且建议使用。
但是structs接收的参数是通过类的成员变量来接收的,这些变量在多线程访问中,是共享的,而不是像springmvc那样,方法结束之后,形参自动销毁,且无法使用单例,只能使用多例。
3、structs速度慢,在与使用structs标签,如果使用structs建议使用jstl。
4、机制:spring mvc的入口是servlet,而struts2是filter,这样就导致了二者的机制不同。
5、设计思想上:struts更加符合oop(面向对象编程)的编程思想, spring就比较谨慎,在servlet上扩展。
温馨提示:答案为网友推荐,仅供参考
相似回答