spring mvc 和struts2的区别: 1.spring mvc是基于方法的设计,而struts2是基于类的设计。
2.struts2有以自己的interceptor机制,spring mvc用的是独立的AOP方式。 3.spring
mvc的方法之间基本上独立的,独享request response数据,struts2所有Action变量是共享的。 4.机制:spring
mvc的入口是servlet,而struts2是filter。 5.性能:spring会稍微比struts快。 spring
mvc是基于方法的设计 , 而sturts是基于类 ,
每次发一次请求都会实例一个action,每个action都会被注入属性,而spring基于方法,粒度更细
参数传递:struts是在接受参数的时候,可以用属性来接受参数,这就说明参数是让多个方法共享的。
设计思想上: struts更加符合oop的编程思想 , spring就比较谨慎,在servlet上扩展。
8.intercepter(拦截器)的实现机制:struts有以自己的interceptor机制, spring
mvc用的是独立的AOP方式 。
|