看了人的评论
1. Spring的MVC入口是一个Servlet,而Struts是Filter,这样就导致了它们之间不同的机制。
2. Struts是基于类的设计,而Spring是基于方法的。一般来说,Struts中每个请求都会实例化一个action,每个action属性会被注入参数,这种设计注定了要支持Rest的时候要费一番文章,而Spring是基于方法的,粒度更细,但要小心把控就像在Servlet中控制数据一样谨慎。
3.Struts是一个大胆的设计,更加符合OOP编程风格,Spring则比较谨慎,更严格地说是Servlet的扩展。性能上struts要稍差于Spring,毕竟每实例化一个对象是需要时间的,但是在现代应用中,在数据库,webService充斥的今天,这点性能消耗根本就只是个零头。
怪了,struts2的初衷不就是解决太依赖底层servlet吗? 完全单元化高耦合低内聚 可重用bean,Spring MVC不是servlet的扩展了 太依赖了吧 只是方法可以细化 可以走RESTful Web