开发指南044-切片编程

  延续上篇,通过切片来具体实现对应注解:

  第一步:使用@Aspect注解定义类

@Aspect
@Component
public class QLMLogAspect {}

第二步:定义切入点(关联对应注解模式)

@Pointcut("@annotation(org.qlm.common.annotation.RecordSysLog)")
public void logPointCut() {

}

第三步:定义通知

@Around("logPointCut()")
public Object around(ProceedingJoinPoint point) throws Throwable {}

 其中通过如下程序可以获取注解定义的属性

MethodSignature signature = (MethodSignature) point.getSignature();
Method method = signature.getMethod();
RecordSysLog syslog = method.getAnnotation(RecordSysLog.class);

可以用如下方法获取调用的参数:

Object[] args = point.getArgs();

相关推荐

  1. 开发指南044-切片编程

    2024-07-13 11:20:01       26 阅读
  2. 开发指南042-产生待办

    2024-07-13 11:20:01       20 阅读
  3. 开发指南048-mysql设置

    2024-07-13 11:20:01       26 阅读
  4. 开发指南012-后台编程步骤

    2024-07-13 11:20:01       35 阅读
  5. 开发指南043-自定义注解

    2024-07-13 11:20:01       24 阅读
  6. 开发指南048-前端模块版本

    2024-07-13 11:20:01       19 阅读
  7. AI开发者的编程语言Mojo:入门指南

    2024-07-13 11:20:01       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 11:20:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 11:20:01       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 11:20:01       58 阅读
  4. Python语言-面向对象

    2024-07-13 11:20:01       69 阅读

热门阅读

  1. 触发器练习

    2024-07-13 11:20:01       21 阅读
  2. Flutter框架时间线梳理

    2024-07-13 11:20:01       26 阅读
  3. ubuntu wifi ap

    2024-07-13 11:20:01       26 阅读
  4. 基于Hadoop的区块链海量数据存储的设计与实现

    2024-07-13 11:20:01       25 阅读
  5. 编程题-栈,链栈

    2024-07-13 11:20:01       22 阅读
  6. 什么是B树及其变种B+树

    2024-07-13 11:20:01       22 阅读
  7. c#视觉应用开发中如何在C#中进行视频帧差分?

    2024-07-13 11:20:01       18 阅读
  8. 二叉搜索树刷题

    2024-07-13 11:20:01       22 阅读
  9. Python实现音频均衡和降噪

    2024-07-13 11:20:01       21 阅读