Spring Boot是一个基于Spring框架的开源Java开发框架,为开发者提供了便捷的配置和快速开发应用的能力。Spring Boot注解用于控制Spring Boot应用程序中的各种配置和行为。以下是一些常用的Spring Boot注解:
-
@SpringBootApplication:用于标记Spring Boot应用程序的主类,该类为Spring应用程序的入口点。
-
@RestController:用于标记一个类,其中的方法都是用于处理HTTP请求的RESTful Web服务的方法。
-
@GetMapping:用于标记一个方法,指定当收到GET请求时应该调用该方法。
-
@PostMapping:用于标记一个方法,指定当收到POST请求时应该调用该方法。
-
@PutMapping:用于标记一个方法,指定当收到PUT请求时应该调用该方法。
-
@DeleteMapping:用于标记一个方法,指定当收到DELETE请求时应该调用该方法。
-
@RequestMapping:用于标记一个方法,指定当收到特定请求方法时应该调用该方法。
-
@RequestParam:用于从请求参数中获取值并将其绑定到方法参数上。
-
@RequestBody:用于从请求体中获取值并将其绑定到方法参数上。
-
@PathVariable:用于从URL路径中获取值并将其绑定到方法参数上。
-
@ResponseStatus:用于指定HTTP响应的状态码。
-
@ComponentScan:用于指定要扫描的组件的包。
-
@Configuration:用于指定一个类是Spring的配置类。
-
@Bean:用于将一个方法返回的对象注册到Spring应用程序上下文中。
-
@Autowired:用于自动装配一个Bean。
-
@Qualifier:用于指定要自动装配的Bean的名称。
-
@Conditional:用于根据条件选择是否创建一个Bean。
-
@EnableAutoConfiguration:用于启用Spring Boot的自动配置机制。
-
@Value:用于从属性文件中获取值并将其绑定到方法参数上。
-
@Profile:用于指定一个Bean应该在哪个Spring配置文件中被创建。
-
@EnableAsync:用于启用异步方法的支持。
-
@Async:用于将方法标记为异步方法。
-
@EnableScheduling:用于启用Spring定时任务的支持。
-
@Scheduled:用于指定方法应该定期执行的时间间隔。
-
@Cacheable:用于启用方法结果的缓存。
-
@CacheEvict:用于从缓存中删除一个或多个缓存条目。
-
@CachePut:用于将方法的结果添加到缓存中。
-
@Retryable:用于在方法执行失败时自动重试。
-
@Transactional:用于指定方法应该在事务内执行。
-
@ConditionalOnProperty:用于根据配置属性的值启用或禁用特定的配置。
-
@ConditionalOnClass:用于在类路径上存在特定类时启用或禁用特定的配置。
-
@ConditionalOnMissingClass:用于在类路径上缺少特定类时启用或禁用特定的配置。
-
@ConditionalOnWebApplication:用于在Web应用程序上下文中启用或禁用特定的配置。
-
@ConditionalOnExpression:用于根据Spring表达式的值启用或禁用特定的配置。
-
@ControllerAdvice:用于定义全局异常处理程序。
-
@ExceptionHandler:用于定义处理特定异常的方法。
-
@ResponseStatus:用于指定HTTP响应的状态码。
-
@RequestMapping:用于指定请求路径和HTTP方法。
-
@ResponseBody:用于将方法返回的结果作为响应的主体。
-
@PathVariable:用于从URL路径中获取值并将其绑定到方法参数上。
-
@RequestParam:用于从请求参数中获取值并将其绑定到方法参数上。