是否还记得当年的Struts和Struts2框架

开始

提起Struts框架和Struts2框架,如果你和我一样用它们开发过数量起码5+个软件项目,那很庆幸我们应该属于同龄人了。

历史

提起Struts和Struts2,首先需要澄清一点,把它们放一起聊并不是它们有多么大的亲缘关系,只是因为它们都属于过去式了。熟悉的同志们都知道Struts2对于Struts并不是所谓的升级版本,Struts2是经由WebWork框架演变而来,它的内核完全不是Struts内核那样的(当然也有相似的地方),以至于Struts2出现之后,我们习惯把以前的Struts框架喊做Struts1,其实它们并没有太多关系。

当年在Servlet和JSP盛行的时代,Struts框架的出现完美的吊打了Servlet,而且那个时候国内好像就这么一个牛X的MVC框架,大部分的软件产品都是用Struts作为MVC框架,Struts框架我就不多说了。那当Struts2出现的时候,它绝对又吊打以前的Struts框架,因为Struts2框架的自由度和配置更优于Struts框架。当你从Servlet转到Struts的时候,你会发现Struts好牛X啊,当你从Struts转到Struts2的时候,你会发现,Struts2简直就是神。

Struts2

当Struts2出现之后,在那个时代一度占领了整个MVC领域,那可谓是风光无限啊,以至于后面出现了以Struts2为首的,Struts2 + Hibernate + Spring的三大框架组合的“SSH”,那可是当年JavaWeb的牛X框架三剑客。那个时代,不管你是大学学校学习的,或者是培训机构培训的,等等吧,你去任何一家软件公司面试,SSH可是标配了,您必须得会SSH。不过现在刚工作的小弟弟,小妹妹们应该很少有知道SSH的吧,什么您知道?用它做过项目吗?emmm

在这里插入图片描述

变迁

时光荏苒,岁月如梭。现在除了老掉牙或者古董级别的老项目,已经很少有公司还用Struts2去开发了,甚至在招聘的职位要求上,很难发现SSH这一套要求了。显然,Struts2已被SpringMVC和Spring Boot所取代,Hibernate也逐渐被MyBatis或者Spring Data JPA或其它所取代,至少在国内是这样,现在已经是SSM(Spring + Spring MVC/ Spring Boot + MyBatis)的天下了,说Struts2被淘汰一点也不为过(这里已经把Struts框架遗忘到千里之外了)。

推荐阅读:JPA、Hibernate、Sprng Data JPA的关系

那么,为什么 Struts2 会被淘汰呢?(个人见解,非喜勿喷)

  • 漏洞多点,不多说了,当年某东的那个事,有兴趣查一下吧。
  • 长江后浪推前浪吧

新的机遇

随着SpringMVC框架的出现,它本来就是可以和Spring无缝连接,从配置性能等各个方面都是优于Struts2,而现在SpringBoot更是大杀四方,零XML配置,开箱即用,效率翻倍,开发只需要关注业务实现,不用再多关注框架配置。

事已至此

这个时代谁还会用Struts2???

你怎么看待Struts2被淘汰???

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WorkLee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值