Spring Boot常用注解汇总

					
今天汇总一下springboot常用开发的注解:
@SpringBootApplication:用来标识当前应用是个springboot,通过它来启动
它是个组合注解
@EnableCaching:用来启动缓存的标志

@Configuration:相当于<bean>

@ConfigurationProperties:读取配置文件,可以指定前缀,是否忽视不存在的字段

@ConditionalOnMissingClass:当前不存在对应的class,创建bean对象

@Conditional:条件标注,针对全局的

@ConditionalOnExpression:根据指定参数的表达式,来创建bean
注意:这该注解针对参数的值必须是boolean类型
@ConditionalOnBean:当前上下文中存在对应的实例bean,就创建当前bean
注意:所谓实例bean,就是已经通过spring实例化了,所以一般都会通过加类似这样的注解,比如 @Componet @Service @Resposritry @Configuration等
@ConditionalOnClass:当前类路径中,存在对应的class(比如User.class)创建对应的bean

@ConditionalOnMissingBean:当前上下文中不存在指定的bean,再创建当前的bean

@ConditionalOnProperty:基于属性条件 name和value不能同时出现

1 prefix and value
prefix:参数的前缀
value:参数前缀后面的字段名称

2 name and havingValue
name:完整的字段名称
havingValue:字段名称对应的值

3 value and matchIfMissing
value:配置文件里面参数的值 是否为true


@EnableAutoConfiguration:启动自动装载配置功能,非常重要

@EnableAsync:启动方法的异步调用

@EnableScheduling:启动任务调度

@EventListener:启动事件的简体

@CachePut:支持缓存的存储和更新

@Cacheable:支持缓存的读取

@CacheEvict:支持缓存的删除

@Import:导入其它配置

@ImportResource:导入其它资源文件

@EnableConfigurationProperties:通过开启指定的类,来加载配置文件的参数的值

@Bean:实例化一个bean对象

@GetMapping:相当于@RequestMapping+Method.GET

@PostMapping:相当于@RequestMapping+Method.POST

@PutMapping:相当于@RequestMapping+Method.PUT

@DeleteMapping:相当于@RequestMapping+Method.DELETE

@RestController:相当于@Controller+@ResponseBody

@Qualifier:根据name获取一个注入对象

@Profile:区分开发环境,比如sit,prod,test等

@ControllerAdvice:全局处理机制,类似于aop

@PathVariable:访问的路径变量

@RequestParam:接受请求的参数

@ExceptionHandler:异常的处理

@RequestBody: 注解则是将 HTTP 请求正文插入方法中,使用适合的 HttpMessageConverter 将请求体写入某个对象

欢迎大家继续补充:

猜你喜欢

转载自blog.csdn.net/qq_18603599/article/details/81167654