美文网首页个人学习
Springboot注解@Target用法

Springboot注解@Target用法

作者: 奇点一氪 | 来源:发表于2019-12-11 18:07 被阅读0次

1、@Target用法

java.lang.annotation.Target 用于设定注解范围
java.lang.annotation.ElementYype Target通过ElementType来指定注解适用范围的枚举集合

1.ElementType用法


重点说明:ELEMENT.PACKAGE 它并不是使用在一般的类中,而是使用在固定文件package-info.java中,
这里需要强调命名一定是“package-info”。由于package-info并不是合法的类,使用Eclipse创建的类方式会提示不合法,所以需要以创建文件的形式创建package-info.java

定义使用范围PACKAGE

@Target({ElementType.PACKAGE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public@interface  AsynLog {
  
}

那么创建文件:package-info.java 内容如下:


@AsynLog
package org.my.commons.logs.annotation; 
 
/**
 * 日志自定义注解
 * 方法级
 */
@Target({ElementType.METHOD})  
//注解只能在ElementType表示此类只能用设定的范围内使用,否则编译报错。
//例如,ElementTyoe.METHOD 表明注解只能使用在类的方法上,超出使用范围将会编译异常。
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Log {
    /**
     *用户要保存到日志的自定义信息
     *必传
     */
    String info();
 
    /**
     * 用户要保存到日志的参数和值  的索引, 从0开始
     * 默认不保存
     * 若要保存参数列表的第2,3个,则传"1,2"
     */
    String args() default "";
}

相关文章

  • Springboot注解@Target用法

    1、@Target用法 java.lang.annotation.Target 用于设定注解范围java....

  • ANNOTATION注解

    元注解@Target,@Retention,@Documented,@Inherited @Target表示该注解...

  • SpringBoot系列之@Conditional注解用法简介

    SpringBoot系列之@Conditional注解用法简介 引用Spring官方文档的说法介绍一下@Condi...

  • Spring系列常用注解

    附录史上最全Spring注解Spring常用注解Springboot常用45注解Springboot常用27个注解...

  • SpringBoot学习

    学习站点: 易百教程 注解 [springBoot系列]--springBoot注解大全 SpringBoot@C...

  • Java注解

    基础注解Override WebServlet 元注解 @Target 注解的作用目标@Retention 注解的...

  • Target注解

    @Target --用于定义在注解的上边,表明该注解可以使用的范围。(1)进入源码后是这样的: 可以看出取值是一个...

  • Java annotation

    元注解 元注解是指注解的注解。包括 @Retention @Target @Document @Inherited...

  • 分享:自定义JAVA注解

    元注解 元注解指用来定义注解的注解,例如:@Retention @Target Inherited @Docume...

  • 注解Retention和Target

    Java元注解:@Target@Retention@Documented@Inherited @Target描述注...

网友评论

    本文标题:Springboot注解@Target用法

    本文链接:https://www.haomeiwen.com/subject/pwlagctx.html