文章摘要: 摘要内容。
接收请求数据
@RequestBody:用于接收json对象数据。普通风格。@RequestParm:用于接收URL地址或表单进行传递参数。若传递的不是json对象数据,则使用该方法。普通风格。@PathVariable:用于接收路径参数,使用{参数名称}的格式描述路径参数。参数数量较少时使用REST风格,通常传递id值。
配置文件属性参数
继承spring boot父级项目
maven依赖
maven插件
启动器
官方启动器准循的命名规范:spring-boot-starter-<名称> 第三方启动器的命名规范:<名称>-spring-boot-starter
cache
@RestController:标记为controller层的bean对象 @RequestMapping:请求路径映射 @SpringBootApplication:标记为启动器类
启动/引导类
@SpringBootApplication:标记成SpringBoot的启动/引导类。@Configuration:标记为配置类。@ComponentScan:配置扫描包的路径。@ImportResource:加载XML配置文件。
配置类
@Configuration():spring底层会给配置创建cglib动态代理,用于防止每次调用本类的bean方法而重新创建对象,默认是启用状态的单例bean。@EnableConfigurationProperties():启用可以在配置类设置的属性对应的类。
标记bean对象
@RestController:标记为controller层的bean对象。将@Controller和@ResponseBody合二为一。
@RestController
public class UserController {
}
请求URL映射
普通风格的资源请求路径
@RequestMapping:方法注解,请求URL路径映射。
public class UserController {
// 接收,请求方式限制,可以不进行请求方法限制
@RequestMapping(value="/users, method = RequestMethod.POST)
// 响应
@ResponseBody
public String save() {
return "返回响应";
}
}
REST风格的资源请求路径
@GetMapping:方法注解,请求方式限制,仅支持get请求方式。@PostMapping:方法注解,请求方式限制,仅支持post请求方式。@PutMapping:方法注解,请求方式限制,仅支持put请求方式。@DeleteMapping:方法注解,请求方式限制,仅支持delete请求方式。
@PathVariable:形参注解,绑定路径参数与处理器方式形参间的关系,要求路径参数名与形参名一致。
@GetMapping("user/{id}")
public void getById(@PathVariable Integer id) {
}
注入(绑定)配置文件中的属性
@ConfigurationProperties(prefix="<文件名>"):读取yaml配置文件的数据。@PropertySource("classpath:<文件名>"):读取properties配置文件的数据。
标记为测试类
@SpringBootTest:在类上定义,标记为测试类。
// 指定spring boot的启动/引导类
@SpringBootTest(classes = app.class)
public class Test {
}