zoukankan      html  css  js  c++  java
  • spring自定义注解

    1 创建一个自定义注解

    @Target(ElementType.METHOD)

    @Retention(RetentionPolicy.RUNTIME)

    @Documented

    @Inherited

    public @interface MyLog { String requestUrl(); }

    2 自定义注解的注解意义

    @Target 用于描述注解的使用范围(即:被描述的注解可以用在什么地方),其取值有:

    取值

    描述

    CONSTRUCTOR

    用于描述构造器(领盒饭)。

    FIELD

    用于描述域(领盒饭)。

    LOCAL_VARIABLE

    用于描述局部变量(领盒饭)。

    METHOD

    用于描述方法。

    PACKAGE

    用于描述包(领盒饭)。

    PARAMETER

    用于描述参数。

    TYPE

    用于描述类或接口(甚至 enum )。

     

     

     

     

     

     

     

     

     

     

     

    @Retention 用于描述注解的生命周期(即:被描述的注解在什么范围内有效),其取值有:

     

    取值

    描述

    SOURCE

    在源文件中有效(即源文件保留,领盒饭)。

    CLASS

    在 class 文件中有效(即 class 保留,领盒饭)。

    RUNTIME

    在运行时有效(即运行时保留)。

     

     

    @Documented 在默认的情况下javadoc命令不会将我们的annotation生成再doc中去的,所以使用该标记就是告诉jdk让它也将annotation生成到doc中去

    @Inherited 比如有一个类A,在他上面有一个标记annotation,那么A的子类B是否不用再次标记annotation就可以继承得到呢,答案是肯定的

  • 相关阅读:
    SecureCRT 自定义配置
    deepin 使用笔记
    TotalCommander 使用笔记
    不同环境下MySQL 表名大小写敏感问题
    Windows / Linux 下查看文件 MD5
    设置ll命令日期格式 并友好显示文件大小
    scp 常用命令
    【C++ IO机制】stream_buf 解析
    d
    【C++ IO机制】标准IO库(C库函数)
  • 原文地址:https://www.cnblogs.com/h-c-g/p/9995072.html
Copyright © 2011-2022 走看看