魔术桌
  • 更新日志
  • 新闻资讯
  • 数据资产
  • 网站导航
  • 订阅推荐
  • 商品推广
  • 日记
  • 摘录
  • 论文
  • 方案
  • 技术
  • 风格
  • 视觉
  • 原材料
  • 加工工艺
  • 元器件
  • 产品设备
  • 设计模式
  • 数据结构
  • 算法设计
  • 软件架构
  • 程序语言
  • 代码类库
  • 操作系统
  • 软件包
  • 健康
  • 环境
  • 社会
  • 道德
  • 法律
  • 经济
  • 政策
  • 更新日志
  • 新闻资讯
  • 数据资产
  • 网站导航
  • 订阅推荐
  • 商品推广
  • 日记
  • 摘录
  • 论文
  • 方案
  • 技术
  • 风格
  • 视觉
  • 原材料
  • 加工工艺
  • 元器件
  • 产品设备
  • 设计模式
  • 数据结构
  • 算法设计
  • 软件架构
  • 程序语言
  • 代码类库
  • 操作系统
  • 软件包
  • 健康
  • 环境
  • 社会
  • 道德
  • 法律
  • 经济
  • 政策
  • Library - Maven - SpringBoot 2 - 注解

文章摘要: 摘要内容。

接收请求数据

  • @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 {
}
更新时间: 2025/11/16 17:17