Spring MVC 和 Struts2的区别、优缺点?

1、Spring MVC 开发效率和性能要优于Struts2。

2、Spring MVC继承了 Ajax,使用 @ResponseBody注解写入 HTTP 应正文一般在异步取数据使用,使用@RequestBody 注解是将 HTTP 请求正文插入方法中,使用适合的 HttpMessageConverter 求体写入某个象。

3、Struts中使用Ajax 比较麻烦。

4、Spring MVC 通过前端控制器 DispatcherServlet 完成请求的分发。入口是一个Servlet。

5、Struts2 通过 FilterDispatcher(2.1.3以前)或StrutsPrepareAndExecuteFilter(2.1.3和以后)完成请求的分发。入口是一个 Filter。

6、Spring MVC 是基于方法级别传递数据。单实例情况下不存在线程安全的问题。因为SpringMVC的参数是在控制器的方法中传递的。

7、Struts2是基于类级别传输数据。Struts2单实例情况下有线程并发问题,多实例情况下没有线程并发问题,但是效率又很低。也可以在单实例情况下使用ActionContext类传递数据,但是比较麻烦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值