作者:栈长来自: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