1、springmvc是方法级别的拦截,一个方法对应一个request,而且每个方法之间没有资源共享,相对独立(各自通过自己的modelMap返回给框架).
2、struts2是类级别的拦截,一个action对应一个request,虽然也是通过方法执行的,但是方法之间有很多共有的资源,包括类中的一些属性.
3、拦截机制上struts2有自己的interceptor,而springmvc用的是独立的aop方式,这样struts2配置文件比springmvc要麻烦得多.
4、springmvc的入口是servlet而struts2的入口是filter,所以springmvc的开发效率和性能要高于struts2.
5、springmvc还集成了ajax,使用方便只需要一个@ResponseBody注解就可以实现,而struts2的拦截集成了ajax,在action中一般要安装插件或者自己编写,相对麻烦.
6、springmvc和spring直接是无缝衔接,项目整体管理和安全上在等同的struts2上要高出一些.
7、springmvc的验证支持自定义jsr303处理更灵活方便.
框架:springmvc与struts2比较总结
最新推荐文章于 2022-03-08 17:10:41 发布