SpringBoot 常见的 50 个注解清晰呈现

2024-12-30 19:39:51   小编

SpringBoot 常见的 50 个注解清晰呈现

在 Spring Boot 开发中,注解是提升开发效率和代码质量的重要工具。下面为您详细介绍常见的 50 个注解:

首先是 @SpringBootApplication 注解,它是 Spring Boot 项目的核心注解,组合了 @Configuration@EnableAutoConfiguration@ComponentScan 注解的功能。

@RestController 注解用于定义一个控制器类,其中的方法返回的对象会直接以 JSON 或其他指定格式返回给客户端。

@RequestMapping 注解用于处理请求的 URL 到控制器方法的映射。

@Autowired 注解用于自动装配依赖的对象。

@Component 注解用于将普通的 Java 类标记为 Spring 管理的组件。

@Service 注解通常用于标注业务逻辑层的组件。

@Repository 注解用于标注数据访问层的组件。

@Entity 注解用于定义数据库实体类。

@Table 注解用于指定实体类与数据库表的映射关系。

@Id 注解用于标识实体类的主键字段。

@GeneratedValue 注解用于定义主键的生成策略。

@Transactional 注解用于管理事务。

@Cacheable 注解用于缓存数据。

@CacheEvict 注解用于清除缓存。

@Value 注解用于注入配置文件中的属性值。

@Qualifier 注解用于在存在多个相同类型的 bean 时,明确指定要装配的 bean。

@PostConstruct 注解用于在 bean 创建完成后执行初始化方法。

@PreDestroy 注解用于在 bean 销毁前执行清理方法。

@RequestBody 注解用于将请求体中的数据绑定到方法参数。

@ResponseBody 注解用于将方法的返回值直接写入响应体。

@PathVariable 注解用于获取 URL 中的路径变量。

@RequestParam 注解用于获取请求参数。

@EnableCaching 注解用于启用缓存功能。

@EnableScheduling 注解用于启用定时任务功能。

@Scheduled 注解用于定义定时任务的执行规则。

@ExceptionHandler 注解用于处理控制器中的异常。

@ControllerAdvice 注解用于全局的控制器增强处理。

@Profile 注解用于根据不同的环境激活不同的配置。

@PropertySource 注解用于加载额外的属性文件。

@Import 注解用于导入其他配置类。

@Lazy 注解用于延迟初始化 bean。

@Scope 注解用于定义 bean 的作用域。

@ConditionalOnProperty 注解用于根据配置属性的值决定是否加载组件。

@ConditionalOnClass 注解用于根据指定的类是否存在决定是否加载组件。

@ConditionalOnMissingClass 注解用于在指定的类不存在时加载组件。

@ConditionalOnBean 注解用于在存在指定的 bean 时加载组件。

@ConditionalOnMissingBean 注解用于在不存在指定的 bean 时加载组件。

@EnableAsync 注解用于启用异步任务功能。

@Async 注解用于定义异步方法。

@Retryable 注解用于重试操作。

@EnableConfigurationProperties 注解用于启用自定义配置属性类。

@ConfigurationProperties 注解用于将配置属性绑定到类的字段上。

@Data 注解来自 Lombok 库,用于自动生成 getter、setter 等方法。

@Builder 注解来自 Lombok 库,用于创建对象的构建器模式。

@Slf4j 注解来自 Lombok 库,用于自动生成日志对象。

这些常见的注解在 Spring Boot 开发中发挥着重要作用,熟练掌握它们能让您的开发工作更加高效和便捷。

TAGS: 常见类型 SpringBoot 注解 数量相关 清晰呈现

欢迎使用万千站长工具!

Welcome to www.zzTool.com