1.1 用数据说话

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

1.1.1 市场份额

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

图1-1 Spring的市场份额

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

图1-2 Spring Boot的市场份额

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

1.1.2 关注度

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

图1-3 Spring Boot的发展趋势

由图1-3可见,Spring Boot发布后,关注度一路猛增,目前达到了一个比较稳定的高峰。无须多言,数据最直观。

通过分析Spring Boot的市场份额及关注度,我们可以肯定地说:Spring Boot的“一哥”称号当之无愧。接下来,我们分析一下它的成长之路。