什么是Spring Boot?
Spring Boot的目标是提供一组工具,用于快速构建易于配置的Spring应用程序
问题:配置Spring是困难的!
如果您曾经编写过基于Spring的应用程序,你会知道很多的Spring配置工作,仅仅是为了写出“Hello World”。这不是坏事:Spring是一组优雅的框架,需要仔细调整配置才能正常工作。但这种优雅是以配置复杂度为代价的(甚至不让我开始使用XML)。
解决方法:Spring Boot
进入Spring Boot。Spring Boot网站说得比我说得简洁多了:
Spring Boot可以很容易地创建独立的、生产级的基于Spring的应用程序,你可以“正确运行”。我们对Spring平台和第三方库持一种已配置(opinionated)的观点,所以你能从入门Spring的时候遇到最少的麻烦。大部分Spring Boot应用程序只需要很少的Spring配置。
基本上,这意味着您可以很快地获得一个Spring应用程序并以很少的配置运行。用注解的方式,会需要多少的配置,所以没有使用XML。
这一切听起来不错,对吧?但是Spring Boot到底是如何工作的呢?
首先,它是已配置的(opinionated)
Spring Boot已有配置(opinions)。这仅仅是另一种说明的方法讲Spring Boot有合理的默认值,因此你可以使用这些常用的值快速构建应用程序。
作为一个例子,Tomcat是一个非常流行的Web容器。默认情况下,Spring Boot的Web应用程序使用嵌入的Tomcat容器。
其次,它是可定制的
如果不能按照自己的意愿去改变一个已配置的(opinionated)框架,这不太好。无论是在初始配置中,还是在开发周期的后期,您可以根据自己的喜好轻松定制一个Spring Boot应用程序。
例如,如果你喜欢Maven,然后您可以轻松地在您的POM文件中创建更改以替换Spring引导默认值。您将在后面的教程中做这个。