Java-自定义注解操作日志记录处理(@Pointcut注解不是必须的)

devtools/2024/10/19 17:42:45/

在Java中,使用自定义注解结合Spring AOP来实现操作日志记录是一种常见的做法。这种方式可

以帮助你轻松地在不修改业务代码的情况下增加日志记录的功能。

下面我将详细介绍如何定义一个自定义注解,并结合Spring AOP来实现操作日志记录的功能。

1. 定义自定义注解

首先,我们需要定义一个自定义注解,这个注解将被用来标记需要记录日志的方法。

示例 1: 定义自定义注解

java">import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface AuditLog {String description() default "";LogTypeEnum type() default LogTypeEnum.OTHER;
}// 日志类型枚举
public enum LogTypeEnum {LOGIN,LOGOUT,OPERATE,OTHER
}

2. 使用自定义注解

接下来,在需要记录日志的方法上使用这个自定义注解。

示例 2: 应用自定义注解 

java">public class UserService {@AuditLog(description = "登录操作", type = LogTypeEnum.LOGIN)public vo

http://www.ppmy.cn/devtools/95046.html

相关文章

【后端记录】修复MySql的错误修改的数据记录【binlog修复】

前言 今天入门后端的时候,不小心改了非预期的数据,因为还没学到事务,所以恢复数据还比较麻烦,站在巨人的肩膀上还是解决了,原文连接在下面 https://blog.csdn.net/qq_42874315/article/details/140480570 解决办法 原…

Docker Compose与私有仓库

Docker Compose与私有仓库 docker-compose -v 查看版本信息 Docker Compose的应用 创建APACHE容器 vim docker-compose.yaml yaml文件缩进严格;冒号后有内容需要加空格,冒号后无内容一般不加空格 冒号后的内容中若包含路径‘/’或‘:’时…

我的第一个CUDA程序

MatAdd算法 实现两个矩阵对应元素相加 #include <stdio.h> #include <stdlib.h>// 矩阵加法函数 void MatAdd(int height, int width) {// 在主机内存中为 A、B 和 C 分配内存float* A (float*)malloc(height * width * sizeof(float));float* B (float*)malloc…

Hive3:常用查询语句整理

一、数据准备 建库 CREATE DATABASE itheima; USE itheima;订单表 CREATE TABLE itheima.orders (orderId bigint COMMENT 订单id,orderNo string COMMENT 订单编号,shopId bigint COMMENT 门店id,userId bigint COMMENT 用户id,orderStatus tinyint COMMENT 订单状态 -3:用…

你所不知道的关于AI的27个冷知识——AI的全球合作与竞争

AI的全球合作与竞争 亲爱的朋友们,今天我们要探讨的是一个充满国际色彩的话题——人工智能(AI)的全球合作与竞争。想象一下,科学家和工程师们,就像各个超级英雄一样,齐聚一堂,共同推动AI技术的发展。然而,这场科技的“奥运会”不仅有合作的温情时刻,也有竞争的激烈角…

机器人等方向学习和研究的目标

核心目标类似&#xff1a; 学习一个知识点用时越来越短&#xff0c;研究一个系统效率越来越高。 目标 没有目标是常态&#xff0c;十分普遍。 但其实&#xff0c;目标也可以很宽泛。 感谢朋友们一直以来的鼓励帮助&#xff0c;倍感荣幸&#xff0c;非常感谢。-CSDN blink-…

FPGA设计-ibert使用介绍及ibert时钟锁不住问题分析

目录 简介 ibert介绍 配置流程 其他一些参数&#xff1a; 常见问题&#xff1a; 简介 本文主要介绍ibert的使用&#xff0c;详细介绍IBERT配置的每一步及其含义。 ibert介绍 在使用高速串行接口时&#xff0c;总会遇到这样或者那样的问题&#xff0c;我们有时候会用到这…

人脸操作:从检测到识别的全景指南

人脸操作&#xff1a;从检测到识别的全景指南 在现代计算机视觉技术中&#xff0c;人脸操作是一个非常重要的领域。人脸操作不仅包括检测图像中的人脸&#xff0c;还涉及到人脸识别、表情分析、面部特征提取等任务。这些技术在各种应用中发挥着关键作用&#xff0c;从社交媒体…