Spring Boot对Spring平台和第三方库进行了整合,可创建可以运行的、独立的、生产级的基于Spring的应用程序。(大多数Spring Boot应用程序只需要很少的Spring配置)
Spring Boot可以使用java -jar或更传统的war部署启动的Java应用程序进行创建,可以内嵌Tomcat 、Jetty 、Undertow容器,快速启动web程序。

1. 环境:
  • 系统:Windows10
  • IDE:intellij IDEA2017.1
  • maven:3.5.0
2. 目录结构

Hello Spring Boot应用程序_spring

3. 代码
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

/**
 * Created by Shusheng Shi on 2017/5/3.
 */
@RestController
/*
当今让控制器实现一个REST API是非常常见的,这种场景下控制器只需要提供JSON、XML
或其他自定义的媒体类型内容即可.你不需要在每个 @RequestMapping 方法上都增加一
个 @ResponseBody 注解,更简明的做法是,给你的控制器加上一个 @RestController 的注解.
@RestController是一个原生内置的注解,它结合了 @ResponseBody 与 @Controller 注解的功
能.不仅如此,它也让你的控制器更表义,而且在框架未来的发布版本中,它也可能承载更多的意义.
与普通的 @Controller 无异.*/
public class HelloController {

    @RequestMapping(value = "/hello",method = RequestMethod.GET)
    /*@RequestMapping 注解来将请求URL,如 /hello,映射到整个类上或某特定的处理器方法上.
    一般来说,类级别的注解负责将一个特定(或符合某种模式)的请求路径映射到一个控制器上,
    同时通过方法级别的注解来细化映射,即根据特定的HTTP请求方法("GET""POST"方法等)、
    HTTP请求中是否携带特定参数等条件,将请求映射到匹配的方法上.*/
    public String say() {
        return "Hello Spring Boot!";
    }
}



import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;


@SpringBootApplication
/*开启Spring的组件扫描和Spring Boot的自动配置功能
实际上,将3个有用的注解组合在了一起
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
Spring的@Configuration:标明该类使用Spring基于Java的配置
Spring的@ComponentScan:启用组件扫描,如此所写的web控制器类和其他组件才能被自动发现并注册为Spring应用上下文里的bean
Spring Boot的@EnableAutoConfiguration:开启Spring Boot自动配置的神奇咒语!*/
public class GirlApplication {

    public static void main(String[] args) {
        SpringApplication.run(GirlApplication.class, args);
    }
}

4. 效果

Hello Spring Boot应用程序_java_02