您的位置 首页 java

Java Web框架的演进:一文读懂spring家族的崛起和辉煌

Java Web框架的演进:一文读懂spring家族的崛起和辉煌

前言

目前,在Java Web开发圈子里最常见的框架无非就是 spring ,spring MVC ,springboot等spring家族全家桶,几乎属于垄断式的发展,为什么会这样呢?这么多年来没有其他竞争者吗?竞争者都去哪了?带着这些问题,我们来翻翻Java Web框架的历史。

Java Web框架的演进:一文读懂spring家族的崛起和辉煌

java web框架发展史

Java Web框架的发展史总的来说可以分为以下四个阶段:

初生阶段: Jsp +Servlet+JavaBean三大Java类构建成了最原始的web结构,也是最原始的 MVC 三层结构的雏形

幼儿阶段: EJB的诞生结束了原始代码编程模式,进入了框架封装模式,然而好景不长,EJB对于初学者来说,学习成本太高, API 的复杂程度令开发者望而却步,而且实际应用中通过EJB来封装业务逻辑会带来性能上的下降,所以EJB逐渐被抛弃。

青年阶段: spring的出现给Java开发者带来了春天的美好,同时也出现了一批优秀的竞争对手和合作对手,例如Struts, Hibernate Mybatis 等,虽然解决学习成本和性能的问题,但配置的臃肿又成为了最大的问题。

成年阶段: 基于spring底层的spring boot出现,理念“预定大于配置”的实现让我们可以简单畅享开发的乐趣。

spring的由来

最初是2003年2月Sourceforge上构建了一个项目,然后在2004年3月发布了spring第一个版本(1.0),详细的使用文档和参考文献使得spring在Java社区里变得非常流行,许多开源项目就基于spring进行开发。spring的诞生简化了企业级应用的开发,去除了EJB时代的繁琐和日益重量级的代码。

Java Web框架的演进:一文读懂spring家族的崛起和辉煌

Struts的堕落,spring的崛起

在spring初生的年代,同样也有另外一名新星出现和spring进行竞争,他就是Struts。 Struts最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目,两者都是基于Model-View-Controller(MVC)设计模式的应用框架,相信很多四五年经验的开发者都经历过SSH和 SSM 架构模式 ,这里的SS可以分为两种,也就是spring+springMVC和Struts+springMVC,H和M指的是数据库层的ORM框架Hibernate,Mybatis等,Hibernate,Mybatis等。

2007年初,Apache Struts团队发布了Struts2的第一个版本到2017年之后发布的版本中,出现了几个重大的漏洞, 尤其是黑客可以通过漏洞远程代码执行,导致一些网站的用户信息数据在网络上外泄,造成了重大的互联网风险和巨大的经济损失,就相当于黑客可以直接获取你网站后端数据库的数据,而Struts2可以远程代码执行的漏洞竟多达13个.。

互联网的安全性这个是要零容忍的,Struts2的漏洞导致这个一时火热足以和spring抗衡的框架逐渐的落幕,而spring就像缺少天敌和竞争者一样野蛮暴发式的生长,市场占有率一度达到了90%。

Java Web框架的演进:一文读懂spring家族的崛起和辉煌

spring的辉煌

随着spring家族体系的逐渐完善,继续在其他领域的不断发展:移动开发,API集成,安全管控,云计算和大数据等等都是它正在涉足和创新的领域,spring已经打造了一个属于自己的生态,几乎可以找到所有Web开发的解决方案。 spring boot的推出,更是让spring如日中天,进入了微服务和云架构的开发体系当中,简单的看数据,springMVC和spring boot已经达到了89%。

Java Web框架的演进:一文读懂spring家族的崛起和辉煌

正在兴起的新框架

现在互联网技术的更新周期迅速,越来越多的开源框架也渐渐的出现,而在web开发领域的新兴框架有

Jersey 框架: 开源的 RESTful 框架, 实现了JAX-RS (JSR 311 & JSR 339) 规范,提供了很多特性和工具,简化了RESTful service 和 client 开发,同时也可以和Hibernate,Mybatis等框架进行整合。

jfinal 框架: 基于Java 语言的极速 web 开发框架,在拥有Java语言所有优势的同时再拥有 ruby 、python等动态语言的开发效率。

结语

长江后浪推前浪,浮事新人换旧人。 互联网技术日新月异,各种开发技术也不断的更新迭代,以适应时代的潮流,也有一些技术被淘汰,而耐得住潮流的冲刷,坚持下来的技术体系将会越来越健壮。

文章来源:智云一二三科技

文章标题:Java Web框架的演进:一文读懂spring家族的崛起和辉煌

文章地址:https://www.zhihuclub.com/194680.shtml

关于作者: 智云科技

热门文章

网站地图