Spring Boot 最常用的50 个注解

@SpringBootApplication

  • @SpringBootApplication = @SpringBootConfiguration + @EnableAutoConfiguration + @ComponentScan。
  • Spring Boot 应用的入口类标记注解,用于自动配置和组件扫描。
  • 可以简化Spring应用程序的配置和启动过程。

@RestController:用于标记一个类,表示该类是控制器类,且返回的数据都以 JSON 格式进行响应

@RequestMapping:用于标记一个方法或类,表示请求的 URL映射

@GetMapping:用于标记一个方法,表示处理 HTTP GET 请求的 URL 映射。

@PostMapping:用于标记一个方法,表示处理 HTTP POST 请求的 URL 映射。

@PutMapping:用于标记一个方法,表示处理 HTTP PUT 请求的 URL 映射。

@DeleteMapping:用于标记一个方法,表示处理 HTTP DELETE 请求的 URL 映射。

@PathVariable:用于获取 URL 中的路径参数。

@RequestParam:用于获取 URL 中的路径参数。

@RequestBody:用于获取请求体中的参数。

@ResponseBody:用于将返回值作为响应体返回。

@Autowired:用于自动注入依赖对象。

@Qualifier:用于指定注入的依赖对象的名称。

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

@ConfigurationProperties:用于将配置文件中的属性值绑定到一个类中。

@Component:用于标记一个类,表示该类是一个 Spring组件。

@Service:用于标记一个类,表示该类是一个数据访问层组件。

@Transactiona:用于标记一个方法或类,表示该方法或类需要进行事务管理。

@EnableAutoConfiguration:用于开启自动配置。

@EnableCaching:用于开启缓存。

@EnableScheduling:用于开启定时任务。

@EnableAsync:用于开启异步方法。

@EnableAspectJAutoProxy:用于开启 AOP 代理。

@EnableFeignClients:用于开启 Feign 客户端。

@EnableEurekaClient:用于将应用注册为 Eureka 客户端。

@EnableHystrix:用于开启 Hystrix 断路器。

@EnableSwagger2:用于开启 Swagger2 文档。

@EnableConfigurationProperties:用于开启配置属性绑定。

@EnableGlobalMethodSecurity:用于开启全局方法级安全验证。

@ConditionalOnProperty:用于条件装配 Bean。

@ConditionalOnClass:用于条件装配 Bean,当指定的类在类路径上存在时才会装配

@ConditionalOnMissingBean:用于条件装配 Bean,当指定的 Bean 不存在时才会装配。

@ConditionalOnBean:用于条件装配 Bean,当指定的 Bean 存在时才会装配

@ConditionalOnWebApplication:用于条件装配 Bean,当应用程序是 Web 应用时才会装配。

@EnableJpaRepositories:用于开启 JPA 仓库。

@EntityScan:用于指定 JPA 实体类所在的包。

@TransactionalEventListener:用于标记一个方法,表示该方法是一个事务事件监听器。

@Entity:用于标记一个类,表示该类是一个 JPA 实体类。

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

@Column:用于指定实体类属性与数据库列的映射关系。

@ld:用于指定实体类属性为主键。

@GeneratedValue:用于指定主键的生成策略。

@OneToMany:用于指定一对多的关联关系。

@ManyToOne:用于指定多对一的关联关系。

@Query:用于自定义查询语句。

@Async:用于标记一个方法,表示该方法是一个异步方法。

@ManyToMany:用于指定多对多的关联关系

你可能感兴趣的:(spring,boot,后端,java)