SpringMVC和Struts2的区别

SpringMVC和Struts2的区别如下:

1、SpringMVC是提供基于方法的请求,而Struts2是提供基于类级别的请求。
2、SpringMVC是支持单例模式开发,而struts2是不支持单例模式开发。
3、在拦截器机制上,struts2有以自己的interceptor机制,SpringMVC是独立的AOP方式,这样导致Struts2的配置文件量比SpringMVC大。
4、由于Struts2需要针对每一个request进行封转,把request、session等servlet生命周期的变量封装成一个有一个的map,供给Action使用,并保证线程安全,所以在原则上,是比较耗费内存的。
5、SpringMVC的入口时servlet。struts2是filter。
6、SpringMVC集成为ajax,使用十分方便,只需要一个注解@ResponseBody就可以使用,然后直接返回响应文本即可,而Struts2拦截器集成了Ajax,在Action中处理时一般必须安装插件或者自己写代码集成进去,使用起来也相对不方便。
7、Spring MVC和Spring是无缝的。从这个项目的管理和安全上也比Struts2高。
8、 设计思想上,Struts2更加符合OOP的编程思想, SpringMVC就比较谨慎,在servlet上扩展
9、SpringMVC开发效率和性能高于Struts2。
10、Struts2是类级别的拦截,每次请求对应实例一个新的Action,需要加载所有的属性值注入,SpringMVC实现了零配置,由于SpringMVC基于方法的拦截,有加载一次单例模式bean注入。所以,SpringMVC开发效率和性能高于Struts2。

SpringMVC和Struts2的区别如下:

1、SpringMVC是提供基于方法的请求,而Struts2是提供基于类级别的请求。
2、SpringMVC是支持单例模式开发,而struts2是不支持单例模式开发。
3、在拦截器机制上,struts2有以自己的interceptor机制,SpringMVC是独立的AOP方式,这样导致Struts2的配置文件量比SpringMVC大。
4、由于Struts2需要针对每一个request进行封转,把request、session等servlet生命周期的变量封装成一个有一个的map,供给Action使用,并保证线程安全,所以在原则上,是比较耗费内存的。
5、SpringMVC的入口时servlet。struts2是filter。
6、SpringMVC集成为ajax,使用十分方便,只需要一个注解@ResponseBody就可以使用,然后直接返回响应文本即可,而Struts2拦截器集成了Ajax,在Action中处理时一般必须安装插件或者自己写代码集成进去,使用起来也相对不方便。
7、Spring MVC和Spring是无缝的。从这个项目的管理和安全上也比Struts2高。
8、 设计思想上,Struts2更加符合OOP的编程思想, SpringMVC就比较谨慎,在servlet上扩展
9、SpringMVC开发效率和性能高于Struts2。
10、Struts2是类级别的拦截,每次请求对应实例一个新的Action,需要加载所有的属性值注入,SpringMVC实现了零配置,由于SpringMVC基于方法的拦截,有加载一次单例模式bean注入。所以,SpringMVC开发效率和性能高于Struts2。

SpringMVC和Struts2的区别如下:

1、SpringMVC是提供基于方法的请求,而Struts2是提供基于类级别的请求。
2、SpringMVC是支持单例模式开发,而struts2是不支持单例模式开发。
3、在拦截器机制上,struts2有以自己的interceptor机制,SpringMVC是独立的AOP方式,这样导致Struts2的配置文件量比SpringMVC大。
4、由于Struts2需要针对每一个request进行封转,把request、session等servlet生命周期的变量封装成一个有一个的map,供给Action使用,并保证线程安全,所以在原则上,是比较耗费内存的。
5、SpringMVC的入口时servlet。struts2是filter。
6、SpringMVC集成为ajax,使用十分方便,只需要一个注解@ResponseBody就可以使用,然后直接返回响应文本即可,而Struts2拦截器集成了Ajax,在Action中处理时一般必须安装插件或者自己写代码集成进去,使用起来也相对不方便。
7、Spring MVC和Spring是无缝的。从这个项目的管理和安全上也比Struts2高。
8、 设计思想上,Struts2更加符合OOP的编程思想, SpringMVC就比较谨慎,在servlet上扩展
9、SpringMVC开发效率和性能高于Struts2。
10、Struts2是类级别的拦截,每次请求对应实例一个新的Action,需要加载所有的属性值注入,SpringMVC实现了零配置,由于SpringMVC基于方法的拦截,有加载一次单例模式bean注入。所以,SpringMVC开发效率和性能高于Struts2。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值