首页 > 编程笔记 > Java笔记 阅读:12

Spring Boot是什么,和Spring有什么关系?(新手必看)

当今许多互联网企业采用 Java EE 技术开发自己的后端服务器,原因在于 Java 语言简单、安全、支持多线程、性能高以及 Java EE 具有多年技术积累,能够快速、安全、高性能地构建互联网项目。

但是,随着 Java 的发展,Java EE 渐渐走到了尽头,2018 年 Eclipse 基金会正式将 Java EE 修改为 Jakarta EE,随即从 Java EE 8 升级为 Jakarta EE 9,而原有的 Spring Boot 2.x 大部分还是基于 Java EE 7 或 Java EE 8 进行开发的,就显得落后了。

随着时间到了 2021 年,Jakarta EE 得到了长足的发展。而Java 8 语法严重落后于其他语言,导致 Java 语言的发展也遇到了瓶颈。因此,在Spring 6 中,就已经决定要基于 Java 17+ 和 Jakarta EE 9 进行开发,而新版的 Spring Boot 3.x 基于 Spring 6 进行开发,因此也要求基于 Java 17+ 和 Jakarta EE 9,并尽可能向上兼容 Jakarta EE 10。

应该说,Spring 6 是 Spring 框架的重大升级,能够更好地支持容器和微服务的开发,并拥有更快的创新速度,这也是未来数年企业级 Java 发展的方向。

Spring Boot的特点

谈到 Spring Boot,我们先来了解它的特点。依据官方的文档,Spring Boot 的特点如下:
这段描述告诉我们:
“约定优于配置”是 Spring Boot 的主导思想。Spring Boot 应用大部分情况下存在默认配置,开发者甚至可以在没有任何定义的情况下使用 Spring 框架,如需自定义,一般使用配置文件即可,十分便捷。

对于部署这些项目必需的功能,Spring Boot 提供 starter 的依赖,例如,spring-boot-starter-web 不仅会捆绑 Spring MVC 依赖的包,还会捆绑内嵌的 Tomcat 服务器,这样使得开发者能够尽可能快地搭建开发环境,快速进行开发、部署和测试,这就是 Spring Boot 的特色。

Spring和Spring Boot的关系

Spring Boot 的目的不是摆脱 Spring 框架,而是使 Spring 框架更容易使用。从这句话可以看出,Spring Boot 是基于 Spring 框架开发出来的,目的是让开发者更方便地使用 Spring 开发、部署和监控应用程序。

从实际的角度来看,使用 Spring Boot 的前提是掌握好 Spring 的原理,如果没有掌握好 Spring 的原理就仓促地使用 Spring Boot,在遇到实际问题时就很容易陷入困境。

基于这个原因,读者只有理解了 Spring 的原理,才能理解 Spring Boot 为我们做了哪些配置,而这些配置又有什么用,也只有将 Spring Boot 的实践和 Spring 的原理结合起来,才可以用好 Spring Boot,从而解决工作和学习上遇到的问题。

相关文章