实践是检验真理的唯一标准,spring-boot就不多介绍了,官网网址:https://spring.io/projects/spring-boot。大家可以自已去了解下!
下面就开始,第一个spring-boot工程HelloSpringboot。
选择Spring Initializr 进行创建
我这里选择的是Gradle进行
这里我们只选一个web依赖,版本我选择的是2.1.3
继续下一步完成创建
接下来我们看一下工程里面自动生成的一个类,HelloSpringbootApplication,并为我们添加了@SpringBootApplicatiion注解,@SpringBootApplicatiion注解自动给程序进行必要的配置,这个配置等同于:@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个配置
接下来我们创建一个POJO组件
@Component
泛指组件,一般用于普通POJO,当组件不好归类的时候,也可以使用这个注解进行标注。
@Component
public class HelloWorld {
public String sayHello(){
return "Hello SpringBoot";
}
}
下面再创建一个控制层组件
@RestController用于标注控制层组件。@RestController同时包含了@Controller、@ResponseBody。
@GetMapping也是一个组合注解,相当于@RequestMapping(method = RequestMethod.GET)的缩写。 类似的还有@PostMapping、@PutMapping、@DeleteMapping。
@RestController
public class HelloController {
private HelloWorld helloWorld;
public HelloController(HelloWorld helloWorld) {
this.helloWorld = helloWorld;
}
@GetMapping("/sayHello")
public String sayHello() {
return helloWorld.sayHello();
}
}
下面我们可以运行一下程序,浏览器输入http://localhost:8080/sayHello
现在为止,我们第一个SpringBoot web程序就运行成功了。下面介绍一些常用的SpringBoot注解,具体的可以查看SpringBoot文档。
@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。
@ComponentScan 组件扫描,可自动发现和装配一些Bean,让SpringBoot扫描到Configuration类并把它加入到程序上下文。
@Configuration 等同于spring的XML配置文件;使用Java代码可以检查类型安全。
@EnableAutoConfiguration 自动配置。
@Component可配合CommandLineRunner使用,在程序启动后执行一些基础任务。
@RestController注解是@Controller和@ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直 接填入HTTP响应体中,是REST风格的控制器。
@Autowired自动导入。
@PathVariable获取参数。
@JsonBackReference解决嵌套外链问题。
@RepositoryRestResourcepublic配合spring-boot-starter-data-rest使用。