springboot常用注解及作用
时间: 2023-06-05 07:07:39 浏览: 142
好的,springboot常用注解及作用包括:
1. @SpringBootApplication:标记一个启动类,包含@ComponentScan,可以扫描该类所在包及其子包下的所有标记为@Component、@Service、@Controller、@Repository等的类,并且自动装配到Spring容器中。
2. @RestController:用于标记一个类,表示该类是一个Restful风格的控制器,类似于@Controller和@ResponseBody的结合。
3. @GetMapping、@PostMapping、@DeleteMapping、@PutMapping:用于标记一个方法,表示该方法可以处理HTTP的GET、POST、DELETE、PUT请求。
4. @PathVariable:用于标记方法参数中的路径变量,表示对应URL路径中的值。
5. @RequestParam:用于标记方法参数中的请求参数,表示对应HTTP请求中的参数值。
6. @RequestBody:用于标记方法参数,表示将HTTP请求体中的JSON字符串转换为Java对象。
7. @Autowired:标记一个属性或构造方法,自动装配对应类型的Bean实例,可以实现依赖注入。
8. @Value:用于标记属性,表示从配置文件中读取对应的值。
以上就是springboot常用注解及作用。
相关问题
springBoot常用注解及作用
Spring Boot是一个快速开发的框架,通过注解的方式可以方便的实现各种功能。下面是Spring Boot中常用的注解及作用:
1. @SpringBootApplication:标注一个主程序类,用于声明该类是Spring Boot应用的入口。
2. @RestController:标注一个类,声明该类是一个RESTful Web Service的控制器。
3. @RequestMapping:标注一个方法或类,用于映射HTTP请求的URL路径。
4. @Autowired:标注一个字段、方法或构造函数,用于自动装配Spring容器中的Bean对象。
5. @Service:标注一个类,用于声明该类是Spring容器中的服务Bean。
6. @Repository:标注一个类,用于声明该类是Spring容器中的数据访问Bean。
7. @Configuration:标注一个类,用于声明该类是Spring容器中的配置类。
8. @Value:标注一个字段或方法参数,用于获取配置文件中的属性值。
9. @ComponentScan:标注一个类,用于扫描指定的包或类路径,自动注册Spring容器中的Bean。
10. @EnableAutoConfiguration:标注一个类,用于启动Spring Boot的自动配置功能。
这些注解可以大大简化Spring Boot应用的开发过程,提高开发效率,减少代码冗余。
springboot常用注解和作用
1. @SpringBootApplication:标记主类,表示该类是Spring Boot应用的入口。
2. @RestController:标记一个类,表示该类是一个Spring MVC的控制器。
3. @GetMapping、@PostMapping、@PutMapping、@DeleteMapping:标记一个方法,表示该方法可以处理HTTP GET、POST、PUT、DELETE请求。
4. @RequestMapping:标记一个方法或类,表示该方法或类可以处理HTTP请求。
5. @RequestParam:标记方法参数,表示该参数是一个HTTP请求参数。
6. @RequestBody:标记方法参数,表示该参数是一个HTTP请求体。
7. @PathVariable:标记方法参数,表示该参数是一个HTTP路径变量。
8. @Autowired:标记一个属性或方法参数,表示该属性或参数需要自动装配。
9. @ComponentScan:配置Spring扫描的包路径。
10. @EnableAutoConfiguration:自动配置Spring应用程序。
11. @ConfigurationProperties:绑定配置文件中的属性到Java类中。
12. @Value:注入一个值。
13. @Bean:标记一个方法,表示该方法返回的对象会被Spring容器管理。
14. @Conditional:条件注解,表示在满足条件的情况下才会执行某些操作。
15. @Transactional:标记一个方法,表示该方法需要在事务中执行。
16. @Cacheable:缓存注解,表示该方法的返回值可以被缓存。
17. @Scheduled:定时任务注解,表示该方法会周期性地执行。
18. @EnableScheduling:启用定时任务。
19. @EnableAsync:启用异步任务。
阅读全文