Spring Boot凭什么成为JVM圈的框 架“一哥”

2022-10-28 11:09:27 浏览数 (1)

正如我们所知道的,Spring Boot近些年来很火。各个公司基本上都把原来SSM、SSH的项目迁移到了Spring Boot。那么Spring Boot究竟是如何征服JVM圈(Spring Boot不仅支持Java,还支持Groovy、Kotlin等语言),成为框架“一哥”的呢?

用数据说话

在讨论Spring Boot凭什么成为JVM圈的框架“一哥”之前,本着“问为什么之前,先弄清楚是不是”的原则,我们先客观地分析一下Spring Boo到底是不是“一哥”。

市场份额

英国软件安全服务商Snyk与Oracle官方刊物The Java Magazine联合推出的JVM Ecosystem Report 2020(《2020 JVM生态报告》)显示,有大约60%的用户在生产环境中使用了Spring(见图1-1),这对于一个第三方开源框架来说,算得上一个非常了不起的成绩了

另外,在服务端框架方面,Spring Boot占据了15%的市场份额(见图1-2)。第二名是Spring MVC,占据了超过30%的市场份额。曾经依靠SSH组合风靡一时的Struts已经不见了踪影,真是令人唏嘘不已。不过,谁让Spring家族的产品那么好用呢!

通过这份报告,我们知道Spring家族在JVM生态中有着举足轻重的地位。报告中那些Spring MVC的市场份额,大概超过50%都依赖老旧系统。这就好比目前Windows系统的市场份额一样,Windows 10和Windows 7占主要部分,但还在运行Windows 7的大多是老机器。如果打算给计算机安装一个Windows系统,则在没有特殊要求的情况下,我们会选择安装Windows 10,而不会选择安装Windows 7。

关注度

了解完Spring Boot的市场份额,再来看看业界对于它的关注度(见图1-3),相关数据来自Google Trends,展示了Spring Boot自2014年发布至2020年4月的搜索指数。

由图1-3可见,Spring Boot发布后,关注度一路猛增,目前达到了一个比较稳定的高峰。无须多言,数据最直观。通过分析Spring Boot的市场份额及关注度,我们可以肯定地说:SpringBoot的“一哥”称号当之无愧。接下来,我们分析一下它的成长之路。

多方支持

一门技术的流行离不开多方的宣传和推广,还有“大厂”的背书。

官方力推

打开Spring的官网,你会看到一则非常醒目的标语——Spring makesJava simple(见图1-4)。让Spring具备simple这个能力的正是本书的主角——Spring

光说不练假把式,Spring很有“王婆卖瓜”的嫌疑。我们滚动鼠标,来到页面的下半部分,会看到一小段代码,是使用Spring Boot编写的一个HelloWorld示例(见图1-5)。

这个使用Spring Boot编写的Hello World示例很简洁,而这在SpringBoot出现之前是不可能做到的。Hello World示例旁边还有一段简短的文字描述,其中有一句很有意思——building services like a boss,直译过来就是“像个老板一样构建你的服务”。

这是外国人的表达方式,用中文表达就是——运筹帷幄之中,决胜千里之外。也就是说,一切尽在掌握之中。

“大厂”背书

在Spring官网首页正文的最下面引用了Netflix(奈飞)公司高级工程师的一段话,内容如图1-6所示

这段话的大概意思就是,原先公司使用的框架都是自己开发的,在2019年年初的时候,已经完全迁移到Spring Boot上了,他对此感到很欣慰。大家应该听说过Netflix,尤其是喜欢看美剧的读者应该比较熟悉它。这里不过多介绍Netflix,总之,这是一家很厉害的美国公司,它不仅业务厉害(能赚钱),技术也很厉害。Spring Cloud里的很多组件都来自这家公司,如Eureka、Zuul、Hystrix、Feign等。另外,Spring Cloud也是基于SpringBoot实现的。可以毫不夸张地说,Spring Boot是Java微服务的技术基石。

官方力推加上“大厂”背书,以及它与微服务的紧密关系,这一切都让Spring Boot的前景一片光明。难怪其从诞生至今的关注度一路飙升。

0 人点赞