嗨,各位 Spring 爱好者们,新年快乐!欢迎来到《本周 Spring》又一期,这是特别的一期。通常,在新年之前或之后的第一个帖子中,我都会回顾过去一年中最重要的时刻。今年,鉴于我们即将翻开新篇章,不仅迎来新的一年,更是一个新的十年,我将尽我所能,提炼出 Spring 生态系统在过去十年中最重要、最精彩的部分。我写这篇文章面临的问题不是想不出要提的事情,而是要限制提到的数量!
该从何说起呢?很难相信作为一个社区,我们已经走了这么远。请记住,Spring 最早的代码可以追溯到 2001 年,差不多 19 年前。Spring 的原创作者 Rod Johnson 在这篇博客文章——《Spring 的 18 年》中,谈到了 Spring 在过去近二十年的进展。
现在,我们从何开始?
Spring Boot - 这个很容易!Spring Boot 正在改变世界。当 Spring 团队在 2013 年发布 Spring Boot 的 0.4 版本时,我们谁都猜不到它会走多远。它是一种基于 Spring 及其支持的 Java 生态系统的有主见的(opinionated)方法,借鉴了 Rails、Grails、Spring Roo 等约定大于配置框架的一些最佳模式,同时也不牺牲灵活性。Spring Boot 现在是 JVM 生态系统中迄今为止使用最广泛的 JVM 库,仅次于 Java 本身。所有大规模的在线服务都在使用它。它是在生产环境的烈火中锤炼出来的,最近的工作使其从最高效、最强大的框架之一,转变为性能最好的框架之一。谁知道下一个十年会为 Spring 开发者带来什么,但我敢打赌它会建立在 Spring Boot 的基础之上。
Spring Cloud - 如果说 Spring Boot 是一种构建应用程序的有主见的(opinionated)方法,那么 Spring Cloud——它构建在 Spring Boot 之上——就是一种构建注定要用于云的应用(微服务!)的有主见的(opinionated)方法。对于现代应用程序来说,云就是生产环境。Spring Cloud 利用了相同的 Spring Boot 自动配置,并支持一种有主见的(opinionated)应用程序构建方法。