1.1.3 Spring Boot 不是什么
因为 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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论