1、首先,struts2和spring MVC都是负责转发的。
2、struts2:struts2的入口是通过filter实现的,它是类级别的拦截,也就是一个Action对应一个请求;struts2也可说是一个拦截器栈,也就是一列的拦截器。比如说在处理用户的请求,表单验证这些就是默认的拦截器在起作用。
3、Spring MVC:spring MVC的入口是servlet,它是方法级别的拦截,每来一次请求就会创建一个servlet,也就是一个servlet对应一个请求; spring MVC就是一个MVC框架,个人觉得spring MVC开发比Struts2方便(当然Struts2做为一个非常成熟的MVC,功能上感觉还是Spring强一点,不过Spring MVC已经足够用了),可以直接代替上面的Struts2。当然 spring MVC的执行效率比struts2高,是因struts2的值栈影响效率。
4、SpringMVC开发速度和性能较优于Struts2,流程更容易理解