创建一个最简单的spring boot工程,能跑起来的最简单代码如下:
@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 以及@EnableAutoConfiguration
@RestController
这被称为 stereotype annotation。它为人们阅读代码提供了一些提示,对于Spring来说,这个类具有特定的作用。在这里,我们的类是一个web @Controller,所以Spring在处理传入的Web请求时会考虑这个类
@RequestMapping
提供“路由”信息。 告诉Spring,任何具有路径“/”的HTTP请求都应映射到home方法【只要你的访问路径是”/”就调用这个方法】
localhost:8080//springbootdemo/
官网上提示:@RestController和@RequestMapping注解是Spring MVC 的注解(它们不是Spring Boot特有的)
@EnableAutoConfiguration
这个注解告诉 Spring Boot 根据你添加的jar依赖关系来“推测(guess)”你将如何配置Spring,根据你在pom中添加的Tomcat和Spring MVC相关依赖,自动当做web工程配置。
我们的应用程序的最后一部分是main()方法。 这只是一个遵循Java惯例的应用程序入口点的标准方法。 我们的main()方法通过调用run()委托(delegates)给Spring Boot的SpringApplication类。 SpringApplication将引导我们的应用程序,启动Spring,然后启动自动配置的Tomcat Web服务器。 我们需要将Example.class作为一个参数传递给run方法来告诉SpringApplication,它是主要的Spring组件。 还传递了args数组以传递命令行参数。
main 方法是程序的入口,它会启动Spring容器,并配置启动服务器
启动成功画面:
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/