1. 环境:
- 系统:Windows10
- IDE:intellij IDEA2017.1
- maven:3.5.0
2. 目录结构
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);
}
}