Spring boot 入门程序详解

来源:互联网 发布:诸葛亮 司马懿 知乎 编辑:程序博客网 时间:2024/05/16 02:12

创建一个最简单的spring boot工程,能跑起来的最简单代码如下:

@RestController@EnableAutoConfigurationpublic 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容器,并配置启动服务器

启动成功画面:

  .   ____          _            __ _ _ /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/  ___)| |_)| | | | | || (_| |  ) ) ) )  '  |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/
原创粉丝点击