返回介绍

1.1.3 Spring Boot 不是什么

发布于 2025-04-21 21:10:05 字数 852 浏览 0 评论 0 收藏

因为 Spring Boot 实在是太惊艳了,所以过去一年多的时间里有不少和它相关的言论。原先听到或看到的东西可能给你造成了一些误解,继续学习本书前应该先澄清这些误会。

首先,Spring Boot 不是应用服务器。这个误解是这样产生的:Spring Boot 可以把 Web 应用程序变为可自执行的 JAR 文件,不用部署到传统 Java 应用服务器里就能在命令行里运行。Spring Boot 在应用程序里嵌入了一个 Servlet 容器(Tomcat、Jetty 或 Undertow),以此实现这一功能。但这是内嵌的 Servlet 容器提供的功能,不是 Spring Boot 实现的。

与之类似,Spring Boot 也没有实现诸如 JPA 或 JMS(Java Message Service,Java 消息服务)之类的企业级 Java 规范。它的确支持不少企业级 Java 规范,但是要在 Spring 里自动配置支持那些特性的 Bean。例如,Spring Boot 没有实现 JPA,不过它自动配置了某个 JPA 实现(比如 Hibernate)的 Bean,以此支持 JPA。

最后,Spring Boot 没有引入任何形式的代码生成,而是利用了 Spring 4 的条件化配置特性,以及 Maven 和 Gradle 提供的传递依赖解析,以此实现 Spring 应用程序上下文里的自动配置。

简而言之,从本质上来说,Spring Boot 就是 Spring,它做了那些没有它你自己也会去做的 Spring Bean 配置。谢天谢地,幸好有 Spring,你不用再写这些样板配置了,可以专注于应用程序的逻辑,这些才是应用程序独一无二的东西。

现在,你应该对 Spring Boot 有了大概的认识,是时候构建你的第一个 Spring Boot 应用程序了。先从重要的事情开始,该怎么入手呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。