首页 > 其他分享 >如何定义一个注解Annotation,以定义操作日志为例。

如何定义一个注解Annotation,以定义操作日志为例。

时间:2022-12-30 17:34:45浏览次数:46  
标签:文件 定义 为例 保养 class RetentionPolicy 注解 Annotation

/**
 * 定义操作日志注解
 */
@Target(ElementType.METHOD)#它表明注解使用的目标范围是方法METHOD,即该注解使用在一个方法上
@Retention(RetentionPolicy.RUNTIME)#注解不仅被保存到class文件中,jvm加载class文件之后,仍然存在;
@Documented
public @interface OperateLog {

    /**
     * 顶级+一级菜单
     * @return
     */
    String module();

    /**
     * 方法
     * @return
     */
    String methodContent();

    /**
     * (MES,QMS)
     * @return
     */
    String bigModule();
}

1.   RetentionPolicy.SOURCE:注解只保留在源文件,当Java文件编译成class文件的时候,注解被遗弃;
2、RetentionPolicy.CLASS:注解被保留到class文件,但jvm加载class文件时候被遗弃,这是默认的生命周期;
3、RetentionPolicy.RUNTIME:注解不仅被保存到class文件中,jvm加载class文件之后,仍然存在;

 

使用该注解:

    @OperateLog(bigModule = "MES",module = "设备-保养-保养管理",methodContent = "每天通过定时任务监测并生成“保养管理”数据") 
    @ApiOperation(value = "每天通过定时任务监测并生成“保养管理”数据", notes = "每天通过定时任务监测并生成“保养管理”数据接口")
    @PostMapping("generate")
    public BaseRespResult generate(TimedTaskParamsVo timedTaskParamsVo){}

  这里注解的使用,需要在注解的属性上指定相应的内容。

 

标签:文件,定义,为例,保养,class,RetentionPolicy,注解,Annotation
From: https://www.cnblogs.com/dangerous-11/p/17015426.html

相关文章

  • SpringBoot自定义注解+AOP+redis实现防接口幂等性重复提交,从概念到实战
    一、前言在面试中,经常会有一道经典面试题,那就是:怎么防止接口重复提交?小编也是背过的,好几种方式,但是一直没有实战过,做多了管理系统,发现这个事情真的没有过多的重视。最近......
  • Python__18--函数的定义与创建
    1函数的定义执行特定任务以完成特定功能的一段代码特点:复用代码隐藏细节提高可维护性提高可读性便于调试2函数的创建def函数名([输入参数]):函数体return......
  • java自定义注解
    自定义注解importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjava.lang.annot......
  • 【转】自定义注解详细介绍
    原文:https://blog.csdn.net/xsp_happyboy/article/details/809874841注解的概念1.1注解的官方定义首先看看官方对注解的描述:Anannotationisaformofmetadata,......
  • Cesium自定义多边形进行模型剖切
    方法针对自定义绘制多边形进行模型剖切实际上有2种方法方法一:利用cesium自带的ClippingPlaneCollection进行模型剖切,通过绘制的点,把剖切面构造出来,进行实现模型剖切......
  • TS 定义类
    TS创建类的写法:/*classOrderDetail{goodsName:string;price:number;count:number;constructor(goodsName_:string,price_:number,count_......
  • Java 自定义Excel数据排序
    通常,我们可以在Excel中对指定列数据执行升序或者降序排序,排序时可依据单元格中的数值、单元格颜色、字体颜色或图标等。在需要自定义排序情况下,我们也可以自行根据排序需要......
  • Wix自定义操作如何以管理员身份运行
    提问Wix自定义操作如何以管理员身份运行回答如果是要让Action用管理员的身份去执行:Impersonate="no"<CustomActionId='RegisterOPC'FileKey='OPCDAServerRegister.b......
  • Orbbec SDK使用摄像头读取并展示图像(以深度图为例)
    在上一篇文章《Linux环境下奥比中光摄像头开发环境搭建(基于OrbbecSDK)》中,我们讲解了如何在Linux下配置奥比中光摄像头的使用环境,下载了OrbbecSDK,配置其编译环境,并编译、......
  • 嵌入式:ARM数据定义伪操作全总结
    定义字节存储单元伪操作DCB定义半字存储单元伪操作DCW(DCWU)定义字存储单元伪操作DCD(DCDU)为单精度浮点数定义字存储单元伪操作DCFS(DCFSU)为双精度浮点数定义字存储单元伪操作DC......