编写代码
要完成我们的应用程序,我们需要创建一个Java文件。默认情况下,Maven编译来自 src/main/java 的源,因此您需要创建该文件夹结构,然
后添加名为 src/main/java/Example.java 的文件以包含以下代码:
import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.web.bind.annotation.*;
@RestController
@EnableAutoConfiguration
public class Example {
@RequestMapping("/")
String home() {
return "Hello World!";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Example.class, args);
}
}
虽然这里的代码不多,但还是有很多代码。我们将在接下来的几节中逐步介绍重要部分。
@RestController和@RequestMapping Annotations
Example 类的第一个注释是 @RestController 。这被称为 构造型注释。它为阅读代码的人提供了提示,并为Spring提供了该类扮演特定角色
的提示。在这种情况下,我们的类是一个web @Controller ,所以Spring在处理传入的Web请求时会考虑它。
@RequestMapping 注释提供“路由”信息。它告诉Spring任何带有 / 路径的HTTP请求都应该映射到 home 方法。@RestController 注释告诉
Spring将结果字符串直接呈现给调用者。
@RestController 和 @RequestMapping 注释是Spring MVC注释。(它们不是Spring Boot特有的。)有关详细信息,请参阅
Spring参考文档中的MVC部分。
@EnableAutoConfiguration注释
第二个类级别注释是 @EnableAutoConfiguration 。这个注释告诉Spring Boot根据你添加的jar依赖关系“猜测”你想要如何配置Spring。由
于 spring-boot-starter-web 添加了Tomcat和Spring MVC,因此自动配置假定您正在开发Web应用程序并相应地设置Spring。
Starters和自动配置
自动配置旨在与“Starters”配合使用,但这两个概念并不直接相关。您可以自由选择并在首发之外选择jar依赖项。Spring Boot仍然尽力
自动配置您的应用程序。