×

struts与springmvc prin

struts与springmvc(Spring MVC过时了吗)

admin admin 发表于2023-03-06 06:36:29 浏览78 评论0

抢沙发发表评论

本文目录

Spring MVC过时了吗

SpringMVC当然没有过时,目前很多企业的项目还都是基于SpringMVC构建的。

题主可能并没有真正理解SpringMVC的精髓。最早的时候,我们使用SpringMVC的时候可能是前后端耦合在一起的。通过Controller的ModelAndView返回一个jsp的页面。但是现在这种方式基本已经被淘汰。现在的SpringMVC框架都是以Rest风格编写Controller层,也就是我们Controller层不再是返回Jsp的页面,而是返回Json格式的数据。而前端可以选择任何目前市面上流行的框架,例如:React、vue、小程序、H5等。所以,SpringMVC跟前后端分离没有关系。如果说你还按照早期的ModeAndView开发,那你真的落伍了。

但是,随着微服务框架SpringBoot的出现以及大规模流行,SpringMVC的使用程度在降低,这主要是SpringMVC的配置太复杂。SpringMVC中有大量的xml文件需要编写,而且编写起来很复杂。当然这些xml文件编写是基本一次性的,只要第一次编写完成,后续的业务开发基本不用再改变。而SpringBoot基本完全抛弃了xml文件的配置,所有的配置都是框架本身集成好的,只需要按照特定的约定去做就好。当然在集成有些中间件的时候,我们只需要编写相应的Java代码即可,所以,SpringBoot的使用越来越广泛,企业的很多新项目都是基于SpringBoot去开发。

不管是SpringMVC还是SpringBoot,只要精通一种框架,剩下的框架自然而然的就懂了。框架本身就是为了减少程序员的工作而设计的,无需过多的纠结过不过时的问题,拿来即用是我们最终的目标。

Spring mvc和SSH如何取舍

spring mvc和SSH项目主要是传统开发方式,随着微服务架构的演化,基于容器的开发方式,分布式系统逐步越来越会被springboot轻量开发方式替代或融入。中台的要求业务模块化、服务化,需要更小的服务独立运行,单一职责,架构上逐渐采用微服务架构,使得SSH传统方式逐渐不在使用。