Annotation-自定义注解入门

简介: Annotation-自定义注解入门

元注解

元注解的作用就是负责注解其他注解。
Java5.0定义了4个标准的meta-annotation类型:
@Target
@Retention
@Documented
@Inherited

对象范围:@Target

作用:用于描述注解的使用范围(即:被描述的注解可以用在什么地方)
取值(ElementType)有:
CONSTRUCTOR:用于描述构造器
FIELD:用于描述域
LOCAL_VARIABLE:用于描述局部变量
METHOD:用于描述方法
PACKAGE:用于描述包
PARAMETER:用于描述参数
TYPE:用于描述类、接口(包括注解类型) 或enum声明
例如:

@Target(ElementType.TYPE)
public @interface Table { }

注释级别:@Retention

作用:表示需要在什么级别保存该注释信息,用于描述注解的生命周期(即:被描述的注解在什么范围内有效)
取值(RetentionPoicy)有:
SOURCE:在源文件中有效(即源文件保留)
CLASS:在class文件中有效(即class保留)
RUNTIME:在运行时有效(即运行时保留)
例如:

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Column { }

工具文档化:@Documented

@Documented用于描述其它类型的annotation应该被作为被标注的程序成员的公共API,因此可以被例如javadoc此类的工具文档化。Documented是一个标记注解,没有成员。

相关文章
|
1月前
|
Java 编译器 开发者
Java注解(Annotation)技术深入解析
Java注解(Annotation)技术深入解析
415 1
|
1月前
|
存储 缓存 Java
自定义注解
本文介绍了如何在Java中使用自定义注解。首先,通过示例展示了创建`User`类、`UserDAO`、`UserService`和`Controller`的基本流程。接着,定义了一个名为`CustomAnnotation`的自定义注解,用于方法上,并解释了`@Documented`、`@Retention`和`@Target`的作用。然后,通过AOP(面向切面编程)在Controller中使用自定义注解,展示了如何在方法执行前进行拦截处理。最后,提到了自定义注解可以用于登录检查的场景,通过定义`@Login`注解和过滤器来实现。总之,本文以一个简单的例子阐述了Java中自定义注解的创建和应用。
167 0
|
11月前
|
XML Java 编译器
【学习总结】注解和元注解
【学习总结】注解和元注解
【学习总结】注解和元注解
|
10月前
|
XML 存储 Java
java注解-自定义注解的实现
java注解-自定义注解的实现
100 0
|
安全 Java 编译器
一文带你全面深入理解Java注解Annotation
一文带你全面深入理解Java注解Annotation
213 1
一文带你全面深入理解Java注解Annotation
|
缓存 JSON Java
Java常用注解(Annotation)详解汇总
Java常用注解(Annotation)详解汇总
319 4
|
Java 编译器 测试技术
java注解annotation学习
java注解annotation学习
101 0
|
XML 安全 Java
Java核心技术之 深入理解注解(Annotation)
Java核心技术之 深入理解注解(Annotation),深入注解原理、注解场景以及使用,重新了解注解
Java核心技术之 深入理解注解(Annotation)
|
Java 编译器 Spring
Java注解(Annotation)的基本原理以及实现自定义注解
在我们使用springboot的时候我们知道因为注解的存在,使得我们的开发变得格外的方便、快捷。之前的文章Spring常用注解大全,值得你的收藏!!!对于spring中各类注解也进行过介绍。然而注解也并不是因为spring框架的兴起才出现的,而是很早就已经在java中被使用。
1019 0
Java注解(Annotation)的基本原理以及实现自定义注解
|
开发框架 Java 编译器
Java注解Annotation小结
Java注解Annotation小结