Springboot常用注解有哪些
时间: 2023-05-13 08:05:07 浏览: 175
一些常用的Springboot注解包括:@RestController、@RequestMapping、@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PathVariable、@RequestParam、@RequestBody、@Autowired、@Component、@Service、@Repository、@Configuration、@Bean等。
相关问题
springboot常用注解有哪些
Spring Boot 是一个基于 Spring 框架的快速开发脚手架,提供了很多方便的注解来简化开发。以下是 Spring Boot 常用的注解:
1. `@SpringBootApplication`:启动类注解,用于标注 Spring Boot 应用的入口类,包含了 `@Configuration`、`@EnableAutoConfiguration`、`@ComponentScan` 三个注解。
2. `@RestController`:用于标注控制器类,表示这个控制器类中的所有方法都会返回 JSON 格式的数据。
3. `@RequestMapping`:用于标注请求 URL,可以标注在控制器类上或者控制器方法上,用于处理 HTTP 请求。
4. `@Autowired`:用于标注依赖注入,可以将其他 Bean 注入到当前 Bean 中。
5. `@Service`:用于标注服务层(Service)组件。
6. `@Repository`:用于标注数据访问层(DAO)组件。
7. `@Configuration`:用于标注配置类,可以替代 XML 配置文件。
8. `@Value`:用于标注属性注入,可以将配置文件中的属性值注入到当前 Bean 中。
9. `@Component`:用于标注组件,包括控制器、服务层、数据访问层等。
10. `@ComponentScan`:用于扫描组件,可以指定扫描的包名。
11. `@EnableAutoConfiguration`:用于自动配置 Spring Boot 应用,会根据当前应用的依赖自动配置一些常用的 Bean。
12. `@ConfigurationProperties`:用于将配置文件中的属性值注入到当前 Bean 中。
13. `@ConditionalOnProperty`:用于根据配置文件中的属性值判断是否需要创建 Bean。
14. `@Transactional`:用于标注事务方法,表示这个方法需要在事务管理下执行。
需要注意的是,以上注解并不是 Spring Boot 中所有的注解,还有很多其他的注解可以用于简化开发。
springBOOT 常用注解
Spring Boot常用的注解有很多,其中最常见的50个注解包括:
1. @SpringBootApplication:通常用于Spring Boot应用程序的入口类上,用于启动Spring Boot应用程序。它是一个复合注解,包含了@SpringBootConfiguration,@EnableAutoConfiguration和@ComponentScan这三个注解。
2. @RestController:用于标识一个类是RESTful风格的控制器,可以处理HTTP请求并返回JSON或XML格式的响应。
3. @RequestMapping:用于映射HTTP请求到相应的处理方法上,可以指定请求的URL路径、请求方法、请求参数等。
4. @Autowired:用于自动装配Spring容器中的Bean,可以在需要使用的地方直接注入依赖。
5. @Component:用于标识一个类是Spring容器管理的组件,会被自动扫描并注册到容器中。
6. @Service:用于标识一个类是业务逻辑层的组件。
7. @Repository:用于标识一个类是数据访问层的组件。
8. @Configuration:用于标识一个类是配置类,其中定义了Bean的创建和配置。
9. @Bean:用于在配置类中定义一个Bean,Spring容器会根据配置创建并管理这个Bean。
10. @Value:用于注入配置文件中的属性值。
11. @Transactional:用于定义事务的边界,确保一系列操作要么全部成功要么全部失败。
12. @EnableAutoConfiguration:用于启用Spring Boot的自动配置机制,根据项目的依赖自动配置应用程序。
13. @EnableConfigurationProperties:用于启用配置属性类,将配置文件中的属性映射到对应的类中。
14. @EnableDiscoveryClient:用于启用服务发现功能,将应用程序注册到服务注册中心。
15. @EnableCircuitBreaker:用于启用断路器功能,实现服务的容错和熔断。
16. @EnableAsync:用于启用异步方法调用。
17. @EnableScheduling:用于启用定时任务调度功能。
18. @EnableSwagger2:用于启用Swagger2文档生成工具。
19. @EnableFeignClients:用于启用Feign客户端,简化服务间的调用。
20. @EnableHystrix:用于启用Hystrix断路器。
这些注解可以帮助开发者快速构建Spring Boot应用程序并简化配置和启动过程。
阅读全文