spring全家桶的注解
时间: 2023-08-05 10:34:32 浏览: 120
Spring 全家桶包括 Spring Framework、Spring Boot、Spring Cloud 等,以下是一些常用的注解:
1. Spring Framework
- @Autowired:用于自动装配 Spring Bean。
- @Value:用于将配置文件中的属性值注入到 Spring Bean 中。
- @Component:用于标注 Spring Bean。
- @Service:用于标注业务逻辑层的 Spring Bean。
- @Repository:用于标注数据访问层的 Spring Bean。
- @Configuration:用于标注 Spring 配置类。
- @Bean:用于在 Spring 容器中声明 Bean。
- @Scope:用于设置 Bean 的作用域。
- @Qualifier:用于指定 Bean 的名称。
- @PostConstruct:用于标注 Bean 初始化方法。
- @PreDestroy:用于标注 Bean 销毁方法。
- @Transactional:用于标注事务管理的方法。
2. Spring Boot
- @SpringBootApplication:这是一个组合注解,包括 @Configuration、@EnableAutoConfiguration 和 @ComponentScan,用于标注 Spring Boot 应用的主类。
- @RestController:用于标注 RESTful 架构的控制器类,同时也包括 @Controller 和 @ResponseBody 注解的功能。
- @RequestMapping:用于映射 HTTP 请求 URL 到相应的控制器方法上。
- @GetMapping:用于映射 HTTP GET 请求 URL 到相应的控制器方法上。
- @PostMapping:用于映射 HTTP POST 请求 URL 到相应的控制器方法上。
- @PutMapping:用于映射 HTTP PUT 请求 URL 到相应的控制器方法上。
- @DeleteMapping:用于映射 HTTP DELETE 请求 URL 到相应的控制器方法上。
- @RequestParam:用于将 HTTP 请求中的参数绑定到控制器方法的参数上。
- @PathVariable:用于将 URL 中的变量绑定到控制器方法的参数上。
- @RequestBody:用于将 HTTP 请求体中的数据绑定到控制器方法的参数上。
- @ResponseBody:用于将控制器方法返回的数据直接写入 HTTP 响应体中。
- @EnableAutoConfiguration:用于自动配置 Spring Boot 应用。
- @ConditionalOnProperty:用于根据配置文件中的属性值来决定是否启用某个配置项。
- @EnableCaching:用于启用 Spring Cache。
- @EnableScheduling:用于启用定时任务。
3. Spring Cloud
- @EnableDiscoveryClient:用于启用服务注册与发现。
- @EnableFeignClients:用于启用 Feign。
- @EnableZuulProxy:用于启用 Zuul。
- @EnableConfigServer:用于启用配置中心。
- @EnableEurekaServer:用于启用 Eureka 服务端。
- @EnableHystrix:用于启用 Hystrix。
- @HystrixCommand:用于标注 Hystrix 断路器的方法。
阅读全文