下面给你一份Spring Boot 常用注解全景清单按使用场景分类非常适合日常开发 面试复习。一、启动 核心注解必须掌握✅ SpringBootApplicationSpringBootApplicationpublicclassApplication{publicstaticvoidmain(String[]args){SpringApplication.run(Application.class,args);}}等价于ConfigurationEnableAutoConfigurationComponentScan注解作用Configuration标识配置类EnableAutoConfiguration开启自动配置ComponentScan扫描 BeanSpring Boot 应用的入口注解二、Bean 定义 注入1️⃣ 定义 Bean注解说明Component通用组件Service业务层RepositoryDAO 层支持异常转换ControllerMVC 控制器RestControllerREST 接口 Controller ResponseBodyRestControllerRequestMapping(/user)publicclassUserController{}2️⃣ Bean 注入DI✅ AutowiredSpring 原生AutowiredprivateUserServiceuserService;✅ Qualifier解决多个实现AutowiredQualifier(userServiceImpl)privateUserServiceuserService;✅ ResourceJDK 自带推荐ResourceprivateUserServiceuserService; 区别注解来源默认按AutowiredSpring类型ResourceJDK名称三、配置相关注解非常高频1️⃣ 配置文件绑定ValueValue(${server.port})privateintport;ConfigurationProperties强烈推荐DataComponentConfigurationProperties(prefixaliyun.oss)publicclassOssConfig{privateStringendpoint;privateStringaccessKey;}2️⃣ 引入配置注解作用PropertySource加载自定义 propertiesImportResource引入 XML 配置Import导入配置类四、Web / MVC 注解1️⃣ 请求映射注解说明RequestMapping通用GetMappingGETPostMappingPOSTPutMappingPUTDeleteMappingDELETEGetMapping(/{id})publicUsergetUser(PathVariableLongid){}2️⃣ 参数绑定注解作用PathVariableURL 参数RequestParam请求参数RequestBodyJSON 请求体RequestHeaderHeaderCookieValueCookie3️⃣ 响应处理注解说明ResponseBody返回 JSONResponseStatus指定 HTTP 状态码ExceptionHandler局部异常处理ControllerAdvice全局异常处理五、数据库 事务1️⃣ JPA / MyBatis 常用注解说明EntityJPA 实体Table表名Id主键GeneratedValue主键生成Column字段2️⃣ 事务非常重要TransactionalTransactional(rollbackForException.class)publicvoidsaveUser(){} 常见考点默认只对 RuntimeException 回滚同类方法调用事务失效需 public 方法六、AOP 相关注解注解作用Aspect切面Pointcut切点Before前置通知After后置通知Around环绕通知AfterReturning返回后AfterThrowing异常后AspectComponentpublicclassLogAspect{}七、异步 / 定时 / 缓存1️⃣ 异步EnableAsyncAsyncpublicvoidsendEmail(){}2️⃣ 定时任务EnableSchedulingScheduled(cron0 0 * * * ?)publicvoidtask(){}3️⃣ 缓存高频注解作用EnableCaching启用缓存Cacheable查询缓存CachePut更新缓存CacheEvict删除缓存八、条件装配Spring Boot 精髓注解说明ConditionalOnClass类存在才生效ConditionalOnMissingBeanBean 不存在才生效ConditionalOnBeanBean 存在才生效ConditionalOnProperty配置存在自动配置的核心九、测试相关注解作用SpringBootTest启动容器测试WebMvcTestMVC 测试DataJpaTestJPA 测试MockBeanMock Bean十、高频总结速记✅ SpringBootApplication 三大注解✅ RestController Controller ResponseBody✅ Autowired 按类型Resource 按名称✅ Transactional 只对 public 方法有效✅ ConfigurationProperties 优于 Value✅ 条件注解是 Spring Boot 自动配置灵魂