前言:相信大家都是工作中的小伙伴,所以我就不一一讲解了,只讲解怎么基础使用。其中的原理太多的讲解和视频了,我并不觉得自己会讲解的比其他人更好。知道怎么用就行。这里只讲解了上半部分的基础,怎么自己定义注解。后面定义高级注解和注解的使用敬请期待。
语法:
1.使用了自定义注解并没有任何意思,要想让他有意义,必须结合后反射来解析这些注解,并赋予相应的作用。
2.元注解
@Controller只能使用在类上。 @GetMapping只能使用在方法。为什么这些注解可以限制它的使用范围。因为它们用来元注解来限制。
@Retention: 限制注解什么时候生效。【源码---javac---字节码----运行】
// 源码时生效 SOURCE; // 字节码时生效 CLASS // 运行时生效。 RUNTIME
@Target: 该注解可以使用在哪些地方
//使用在类上
TYPE,
//使用在属性上
FIELD,
//使用在方法上
METHOD,
//使用在参数
PARAMETER,
//使用在构造方法上
CONSTRUCTOR
@Documented: 在生成api文档是是否含有该注解。
3. 自定义注解