毕业论文
您现在的位置: 框架 >> 框架资源 >> 正文 >> 正文

Struts2为什么被淘汰

来源:框架 时间:2023/2/27

作者:栈长来自:Java技术栈

Struts2那些年可谓是风光无限啊,Struts2+Spring+Hibernate三大框架一起组成了SSH————牛逼哄哄的JavaWeb框架三剑客。

SSH,有过几年工作经验的Java程序员应该都听说过吧?现在刚出来工作的小弟弟、小妹妹们应该很少有人了解它了。

但,那个还属于SSH风靡的年代,不管你是在学校学习,还是去培训机构培训,还是去任何一家软件公司面试,SSH那就是标配了。

时过境迁,现在除了老掉牙的老项目,已经很少有公司还用Struts2开发了,甚至从招聘岗位技能上、以及面试者的简历上消失。

栈长特意找了下招聘网站上的职位要求,大多都是要求SSM这一套了。

当然,也有传统项目招Struts2人才的,但真的非常少了,比如说下面一个平安的项目:

看这个招聘的技术栈就知道是一个老项目了,还是SSH那一套。

栈长近几年也面试了不少人,很少有简历写Struts2的,招来的新人也都不会用Struts2,老项目维护起来甚于棘手。

显然,Struts2已被SpringMVC/SpringBoot所取代,Hibernate也逐渐被MyBatis/SpringDataJPA所取代,至少在国内是这样,现在已经是SSM的天下了,说Struts2被淘汰一点也不为过。

推荐阅读:JPA、Hibernate、SpringDataJPA的关系

SSM了解下:

SSM=Spring+SpringMVC/SpringBoot+MyBatis

那么,为什么Struts2会被淘汰呢?

我认为有以下两个主要原因!

1、漏泄太多

Struts2漏洞多是出了名的,影响巨大,这也是Struts2被淘汰的主要原因,自己作死。

BAT都被祸及过,特别是某东那次事故比较严重,有兴趣的可以查一下,其他涉及的站点更是不计其数了。

我司老项目也一直在为Struts2不断打补丁包,替换成本又高,不甚其烦,还好是内部项目。

2、可怕的后浪

随着Spring推出SpringMVC框架,其天生就能与Spring无缝结合,开发效率和性能都要吊打Struts2,13年开始就已经有很多企业用SpringMVC代替Strust2了。

现在,后浪SpringBoot大行其道,零XML配置,开箱即用,效率翻倍,开发只需要

转载请注明:http://www.0431gb208.com/sjslczl/3724.html