SpringBoot-Annotation

Java 注解

[TOC]

🍭 1. 注解的分类

通常来说注解分为以下三类:

分类 说明
元注解 Java 内置的注解,标明该注解的使用范围、生命周期等。
标准注解 Java 提供的基础注解,标明过期的元素/标明是复写父类方法的方法/标明抑制警告。
自定义注解 第三方定义的注解,含义和功能由第三方来定义和实现。

1.1 元注解

用于定义注解的注解,通常用于注解的定义上,标明该注解的使用范围、生效范围等。一般我们说“元**”,都代表最基本最原始的东西。因此,元注解就是最基本不可分解的注解,我们不能去改变它,只能使用它来定义自定义的注解。

元注解包含以下五种:@Retention@Target@Documented@Inherited@Repeatable,其中最常用的是 @Retention@Target 下面分别介绍一下这五种元注解。

注解 说明
@Retention 从编写 Java 代码到运行主要周期为 源文件Class文件运行时数据@Retention 则标注了自定义注解的信息要保留到哪个阶段,分别对应的 value 取值为SOURCECLASSRUNTIME
@Documented

参考文章

Java 注解入门到精通,这一篇就够了 - CSDN博客