: 编译级别保留,编译后的class文件中存在,在jvm运行时丢弃,这是默认值
RUNTIME: 运行级别保留,编译后的class文件中存在,在jvm运行时保留,可以被反射调用
@Documented...要么在定义注解的默认值中指定,要么在使用注解时指定,非基本类型的注解元素的值不可为null
因此使用空字符串或0作为默认值约束
这个约束使得处理器很难表现一个元素的存在或缺失的状态:
因为每个注解的声明中...("value") // 此时path和value值必须是一样的,否则会报错
String[] path() default {};
}
显式的覆盖元注解中的属性:
显式的为元注解的属性设置别名...如果没有设定默认值 ,enabled的值将为null, 因为这里定义的是boolean的包装类Boolean
@ConfigurationProperties中未知的属性:
默认情况下,SpringBoot...后,返回值通常解析为跳转路径
比如:
加上 @ResponseBody后返回结果不会被解析为跳转路径,而是直接写入HTTP Response Body中
异步获取json数据,加上 @ResponseBody