springMVC和struts2的比较

1:spring3 mvc开发效率高于struts

2:spring3 mvc可以认为已经100%零配置

3:spring3 mvc对RESTful的支持更好
struts2是类级别的拦截, 一个类对应一个request上下文, springmvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应 所以说从架构本身上 spring3 mvc就容易实现restful url  而struts2的架构实现起来要费劲 因为struts2 action的一个方法可以对应一个url 而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法了 

4:不封装servlet api,给开发者更多的灵活性,也降低了学习成本

由于Struts2需要针对每个Request进行封装,把Request,Session等Servlet生命周期的变量封装成一个一个Map,供给每个Action使用,并保证线程安全。所以在原则上,是比较耗费内存的

你可能感兴趣的:(springMVC,struts2,spirng)