十年Spring回顾 - 新年快乐特辑 - 2019年12月31日

工程 | Josh Long | 2019年12月31日 | ...

嗨,Spring 粉丝们,新年快乐!欢迎来到本周Spring的另一个特别篇章。通常,在新年之前或之后撰写第一篇文章时,我会记录过去一年中最重要的时刻。今年,由于我们即将跨越新的纪元,开启一个新的十年,我将尽我所能,提炼出过去十年Spring生态系统中最大、最好的成就。我在撰写这篇文章时面临的问题不在于想出要提及的内容,而在于限制要提及的内容数量!

从哪里开始呢?很难相信我们作为一个社区已经走到了这一步。请记住,Spring 最早的代码可以追溯到 2001 年,近 19 年前。Spring 的最初创建者 Rod Johnson 在这篇博文中谈到了 Spring 在过去近二十年里的发展 - 18 年的 Spring

十年Spring回顾

现在,我们从哪里开始呢?

  • Spring Boot - 这个很容易!Spring Boot 正在改变世界。当我们在 Spring 团队于 2013 年宣布 Spring Boot 的 .4 版本时,我们谁也无法猜到它会发展到什么程度。它对 Spring 及其支持的 Java 生态系统采取了一种独到的方法,它吸收了来自 Rails、Grails、Spring Roo 等约定优于配置框架的一些最佳模式,同时没有牺牲灵活性。Spring Boot 现在是——迄今为止——JVM 生态系统中使用最广泛的 JVM 库,仅次于 Java 本身。所有大型在线服务都使用它。它是在生产环境的烈火中锻造出来的,最近的工作使其从最高效、最强大的框架转变为性能最高的框架之一。谁知道下一个十年会为 Spring 开发人员带来什么,但我敢打赌它会建立在 Spring Boot 之上。
  • Spring Cloud - 如果 Spring Boot 是构建应用程序的独到方法,那么 Spring Cloud(它建立在 Spring Boot 之上)就是构建注定要用于云端的应用程序(微服务!)的独到方法。对于现代应用程序而言,云就是生产环境。Spring Cloud 利用相同的 Spring Boot 自动配置,并支持构建应用程序的独到方法。
  • Java 8 - Java 8 于 2014 年发布,并使 JVM 焕发了活力。如果 Spring Boot 没有明确表明 Java 是值得押注的生态系统,那么这个版本就确定了这一点。它表明这个主力生态系统中仍然存在活力,并引入了大量新的语言和运行时特性。突然之间,Java 语法看起来更像一些更现代的同类语言。很难低估 Java 8 和 Java 团队自此采用的“交付新特性”理念对我们生态系统的重要性。
  • 应用服务器的消亡 - 虽然 Spring Boot 并不是第一个支持 JVM 基于应用程序的替代部署模型的框架,但它是第一个普及它的框架。它明确表明,我们所知的应用服务器不再相关。当然,你可以在应用服务器中运行 Spring Boot 应用程序,但是……为什么?你没有获得任何好处,并且显然为此牺牲了很多。现在,请记住,Pivotal/VMware 是,并且一直是 Apache Tomcat(最著名的应用服务器)的主要投资者之一,因此应用服务器的消亡是一种自我造成的伤害。我们对此没有问题。你可以在 Spring Boot 中将 Apache Tomcat 用作库,并且已经有数百万人这样做了。只是你没有必要这样做。HTTP 服务器与你的运行时不同,这应该是这样的。
  • 云原生应用程序 - Spring Boot 承担了应用服务器的运行时责任,而云则介入承担了应用服务器永远无法承担的平台中心责任。这两件事——由 Spring Boot 提供支持的智能应用程序和像 Cloud Foundry 和 Kubernetes 这样的智能平台——开启了云原生 Java 应用程序的新时代,我对这个话题如此热爱,以至于我写了一本书来介绍它!

本周Spring

好了,我的朋友们,我们已经走了很长一段路,让我们开始吧!

最后,我的朋友们,一年结束了。在我发布这篇文章时,世界某些地区已经是元旦了。我想提醒那些还没有跨过日期变更线的读者,不要酒后编程,也不要酒后驾车。外面很危险。如果有一丝怀疑,今晚的庆祝活动结束后,乘坐汽车回家。当然,对所有人,无论在哪里,新年快乐!

获取Spring通讯

通过Spring通讯保持联系

订阅

领先一步

VMware 提供培训和认证,以加速您的进步。

了解更多

获得支持

Tanzu Spring在一个简单的订阅中提供OpenJDK™、Spring和Apache Tomcat®的支持和二进制文件。

了解更多

即将举行的活动

查看Spring社区中所有即将举行的活动。

查看全部