如果使用过spring可能会为繁琐复杂的配置项感到头疼,而springboot内嵌了tomcat和jetty容器,简化了maven配置,基于注解的0配置思想,同时可以和各种其他框架无缝整合,实现快速开发spring应用框架。
这里需要记住一句话:“约定大于配置”。
1.创建空工程,并添加一个maven的model;
2.添加springboot依赖:
在pom.xml中添加依赖项:
<properties><java.version>1.8</java.version>
</properties><!--引入spring-boot-starter-parent构件,对版本进行管理-->
<parent><artifactId>spring-boot-starter-parent</artifactId><groupId>org.springframework.boot</groupId><version>2.0.0.RELEASE</version>
</parent><!--引入启动器,帮我们完成各种自动配置,这里引入的是web启动器-->
<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>
</dependencies>
点击菜单栏View->Tool Windows->Maven projects,点击刷新按钮重新导入相关依赖。
3.创建启动类:
@SpringBootApplication这个注解是springboot启动类上的一个注解,是一个组合注解,也就是由其他注解组合起来,它的主要作用就是标记说明这个类是springboot的主配置类,springboot可以运行这个类里面的main()方法来启动程序。
4.创建controller进行测试:
package com.lxj.controller;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class TestController {@GetMapping("/hello")public String hello(){return "Hello Spring boot!";}
}
@RestController注解,等价于@ResponseBody + @Controller。
@RestController和@Controller的共同点是都用来表示Spring某个类是否可以接收HTTP请求;
二者区别: @RestController无法返回指定页面,而@Controller可以;前者可以直接返回数据,后者需要@ResponseBody辅助,作用在类上。
@GetMapping注解可以用于类和方法上,用于定义HTTP GET请求的URL路径。当客户端发送HTTP GET请求时,Spring Boot会自动将请求映射到具有相应URL路径的控制器方法上。
5.启动application测试:
浏览器中输入localhost:8080/hello
一个简单的spring-boot框架就搭好了!