看了公司的几个项目,发现项目的Web层框架都是采用了SpringMVC,而放弃了Struts2,通过与同事交流,以及自己开发的经历,更感觉用SpringMVC简单、实用。

    Spring3MVC与Struts2MVC比较

1、SpringMVC支持Restful url,这感觉爽,就开发效率而言,能甩struts2MVC一条街

2、SpringMVC基本实现了零配置,配置好Spring的ApplicationContext.xml和web.xml后,基本就不需要其他配置了。而且Spring的配置也相对简单。而struts2就不行了,需要的配置相对比较多,也比较复杂

3、SpringMVC对每次请求是方法级的拦截,拦截到方法后根据参数上的注解,将request数据注入。一个方法对应一个request请求,并且SpringMVC方法之间是相互独立的,独享request和response数据。而StrutsMVC是类级别的拦截,每次请求来了就创建一个action,然后调用getter、setter方法。一个Action对应一个request上下文。

4、让人更爽的是SpringMVC知识JSR303,处理ajax的请求更加方面,只需要注解一个@ResponseBody,然后直接返回相应文件即可。