- 机制:spring mvc的入口是servlet,而struts2是filter
- 性能:spring会稍微比struts快。
spring mvc是基于方法的设计 ,而sturts是基于类 ,每次发一次请求都会实例一个action,每个action都会被注入属性,而spring基于方法,粒度更细。spring3 mvc是方法级别的拦截,拦截到方法后根据参数上的注解,把request数据注入进去。
在spring3 mvc中,一个方法对应一个request上下文。 而struts2框架是类级别的拦截,每次来了请求就创建一个Action,然后调用setter getter方法把request中的数据注入;struts2实际上是通过setter getter方法与request打交道的;struts2中,一个Action对象对应一个request上下文。 - 参数传递:struts是在接受参数的时候,可以用属性来接受参数,这就说明参数是让多个方法共享的。
- intercepter(拦截器)的实现机制:
struts有以自己的interceptor机制, spring mvc用的是独立的AOP方式 。这样导致struts的配置文件量还是比spring mvc大。spring mvc使用更加简洁,开发效率Spring MVC确实比struts2高 。
spring mvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上 spring3 mvc就容易实现restful url 。 struts2是类级别的拦截,一个类对应一个request上下文;实现restful url要费劲,因为struts2 action的一个方法可以对应一个url;而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法了。
SpringMVC与Struct2的区别
最新推荐文章于 2024-11-30 11:34:17 发布
本文对比了SpringMVC与Struts2两大Web框架。SpringMVC基于方法级别设计,粒度更细,支持RESTful URL实现,且开发效率更高。Struts2则基于类级别设计,通过setter/getter方法与request交互。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
图片生成
Stable-Diffusion
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
1762

被折叠的 条评论
为什么被折叠?



