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. 目录结构
3. 代码
代码语言:javascript复制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!";
}
}
代码语言:javascript复制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);
}
}