1. 机制
Spring MVC 的入口是servlet,而Struts是filter。这样就导致两者的机制不同。
2. 性能
Spring会稍微比Struts快。 Spring MVC是基于方法的设计,而Status是基于类,每次发一个请求都会实例一个action,每个action都会被注入属性,而Spring基于方法,粒度更细。
3. 传递参数
status是在接受参数的时候,可以用属性来接受参数,这就说明参数是让多个方法共享的。
4.设计思想上
status更符合oop的编程思想,Spring就比较谨慎在Servlet上扩展
5.intercepter的实现机制
status有自己的intercepter实现机制,Spring MVC 用的是独立的AOP方式。这样导致Status配置文件还是比Spring MVC的大,虽然status的配置文件能继承,但还是Spring MVC使用起来更简洁。