技术文摘
SpringBoot 常见的 50 个注解清晰呈现
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 注解 数量相关 清晰呈现
- MySQL 中如何查询并删除数据表中的重复记录
- MySQL数据库:查询多级部门及其所有下属用户信息
- MySQL存储引擎(一)
- MySQL学习总结(16):MySQL数据库设计规范
- CentOS6.6 系统使用 rpm 安装 MySQL-5.6.30
- MySQL 配置版安装教程
- MySQL 中 JDBC 判断查询结果是否为空与获取查询结果行数的方法
- MySQL忘记root密码如何解决
- MySQL 死锁几种情形的测试
- MySQL:编写脚本
- MySQL备份
- Windows系统下MySQL 5.7.12最新版安装教程
- MySQL学习总结(17):MySQL数据库表设计的优化
- MySQL:数据检索、查询与全文本搜索
- MySQL优化原则