注解名称 |
含义或使用场景 |
使用位置 | |
@ Component |
被该类注解修饰的类,会被Spring管理起来. 即Spring的程序一启动, 就会被扫描到并实例化到容器中,等待被使用 |
类上 | |
@ ComponentScan |
此注解用于进行包扫描,指定要让Spring扫描哪个包下的组件 |
类上 | |
@Configuration |
用于表明被修饰的类是一个配置类 |
类上 |
此注解本质上就是一个被@Component修饰的组件) |
@ConfigurationProperties |
将配置文件中的一组配置对应到POJO或JavaBean上 |
类上 | |
@ Value |
将配置文件中的单个配置项获取到,赋值给成员属性上 |
成员属性上 | |
@ Autowired |
从Spring容器中获取到一个需要的类型的实例化对象赋值到成员属性上 |
成员属性上 |
默认使用类型为依据从容器中找到对应的实例化对象 |
@ Controller |
标明是一个控制器类 |
类上 |
(此注解本质上就是一个被@Component修饰的组件) |
@ Service |
标明是一个服务器类(业务逻辑类) |
类上 |
(此注解本质上就是一个被@Component修饰的组件) |
@ Mapper |
标明是一个数据处理类(数据层类) |
接口上 | |
@ RequesMapping |
用来接收请求,标明请求的URL地址 |
类,方法上 |
此注解可以接收任何类型的请求 |
@ GetMapping |
用来接收GET请求,标明请求的URL地址 |
方法上 | |
@ PostMapping |
用来接收POST请求,表明请求的URL地址 |
方法上 | |
@ PutMapping |
用来接收PUT请求,表明请求的URL地址 |
方法上 | |
@ DeleteMapping |
用来接收DELETE请求,标明请求的URL地址 |
方法上 | |
@ RequestParam |
|
方法形参上 | |
@ PathVariable |
接收URL路径中的变量,如/book/{id},可以将路径中的{id}参数进行接收 |
方法形参上 | |
@ RequestBody |
用来接收JSON类型的数据,解析为JAVA的实体类 |
方法形参上 | |
@ ResponseBody |
指将返回的方法值作为响应体响应给前端,当返回值是实体类,列表等类型时,直接就以JSON格式返回给前端了 |
类,方法上 | |
@ DateTimeFormat |
将提交过来的日期格式的字符串,直接转换为JAVA的日期类型 |
方法形参上 |
注意:需要了解提交过来的日期格式,使用pattern来标明: @DateTimeFormat(pattern="yyyy-MM-dd") |
@RestControllerAdvice |
用来表明是一个异常处理类 |
类上 | |
@ ExceptionHandler |
用来表明是一个异常处理方法 |
方法上 | |
SpringBoot常用注解
最新推荐文章于 2025-07-31 19:47:29 发布