SpringBoot常用20个注解及其作用

1、@SpringBootApplication:

  1. 这是一个组合注解,包括了@Configuration、@EnableAutoConfiguration 和 @ComponentScan。它标识了一个主程序类,用于启动 Spring Boot 应用。

2、@RestController:

  1. 这个注解用于标识一个类,表示这个类中的所有方法返回的数据直接写入 HTTP 响应体中,一般用于 RESTful 服务。

3、@RequestMapping:

  1. 用于映射 HTTP 请求到相应的处理方法上。可以用在类上表示类中的所有方法都是处理某个请求的,也可以用在方法上表示该方法处理某个请求。

4、@Autowired:

  1. 用于自动装配 Bean,可以用在构造方法、setter 方法、字段上,Spring Boot 会根据类型进行自动装配。

5、@Service:

  1. 标识一个类为服务类,一般用于业务逻辑的处理。
复制代码
### 6、****@Repository:****
  1. 标识一个类为数据访问对象(DAO),用于对数据库的操作。
复制代码
### 7、****@Component:****
  1. 泛指组件,当组件不好归类时,可以使用这个注解。
复制代码
### 8、****@Configuration:****
  1. 标识一个类为配置类,一般配合@Bean注解一起使用,用于定义一些 Bean。
复制代码
### 9、****@Value:****
  1. 用于注入配置文件中的属性值。
复制代码
### 10、****@ComponentScan:****
  1. 用于指定 Spring 在哪些包中寻找组件,它可以用在配置类上,以便找到应用程序中的其他组件。
复制代码
### 11、****@ConfigurationProperties:****
  1. 用于将配置文件中的属性注入到 Bean 中,可以通过 prefix 属性指定配置文件中的前缀。
复制代码
### 12、****@Transactional:****
  1. 用于标识事务管理的方法,通常用在 Service 层的方法上,确保方法执行时在事务内部运行。
复制代码
### 13、@EnableTransactionManagement:
  1. 启用 Spring 的注解驱动的事务管理功能。
复制代码
### 14、****@EnableCaching:****
  1. 启用 Spring 的缓存管理功能,通常与 @Cacheable、@CachePut、@CacheEvict 等注解一起使用。
复制代码
### 15、****@ControllerAdvice:****
  1. 用于定义全局控制器通知,可以用于捕获应用程序中抛出的异常并进行统一处理。
复制代码
### 16、****@ExceptionHandler:****
  1. 用于定义异常处理方法,通常用在 Controller 类中,用于处理特定异常类型的异常。
复制代码
### 17、****@GetMapping/@PostMapping/@PutMapping/@DeleteMapping:****
  1. 这些是 HTTP 方法映射注解,分别用于处理 GET、POST、PUT、DELETE 请求。
复制代码
### 18、****@PathVariable:****
  1. 用于将 URL 中的路径参数绑定到方法的参数上。
复制代码
### 19、****@RequestBody****:
  1. 用于将 HTTP 请求体中的数据绑定到方法的参数上,常用于处理 POST 请求的 JSON 数据。
复制代码
### 20、****@ResponseBody:****
  1. 用于将方法的返回值直接写入 HTTP 响应体中,常用于返回 JSON 数据。
相关推荐
JosieBook7 分钟前
【多线程】两台机器同时抢一个字典:一次并发 Bug 的排查
java·网络·bug
牛战士coding11 分钟前
LLM 选错工具怎么办?提示词之外还需要确定性规则兜底
java·人工智能
今天的砖头有点烫手啊13 分钟前
Java 序列化到底怎么选?从 Serializable 到 Protobuf 的演进与选型
java·json
Wang's Blog15 分钟前
Java 项目实战: 交友项目 - 登录发送验证码的测试验证与经验复盘
java·开发语言·交友
万少20 分钟前
Qoder sonus模型 20分钟,复刻 马斯克 飞天汽车
前端·后端·算法
夕除25 分钟前
redis--主从还是集群,内存
java·spring·mybatis
百数平台28 分钟前
低代码安全技术实践:表单 / 流程 / 报表三级权限体系设计解析
java·大数据·数据库
白露与泡影31 分钟前
Spring Boot 实现验证码:Hutool-captcha、AJ-Captcha、EasyCaptcha 到底怎么选?
java·spring boot·后端
seconp37 分钟前
基于Spring Boot和Vue 3的智慧旅游网站:住宿预订、行程规划与千问接入
vue.js·spring boot·毕业设计·软件工程·课程设计·旅游·毕设
vx_bisheyuange40 分钟前
基于SpringBoot的校园数字化图书馆系统
spring boot·毕业设计