程序员一代码搬运工
【Java学习心得和Java学习技术个人总结】

自定义注解加AOP切面实现方法的入参和出参的打印

1.什么是自定义注解,简单来说就是自己定义的

类似于实现 @RequestMapping这种注解的功能

2.怎么实现自定义注解

@Target(ElementType.METHOD)

@Retention(RetentionPolicy.RUNTIME)

@Documented

public @interface FrontLog {

String value() default “”;

boolean ignore() default false;

}

自定义注解需要使用到元注解

我这里定义的注解主要针对

方法级别@Target(ElementType.METHOD)

保留至运行时@Retention(RetentionPolicy.RUNTIME)

AOP切面作用:AOP技术,可以将一些系统性相关的编程工作,独立提取出来,独立实现,然后通过切面切入进系统

简单点,就是不改变原来的代码,实现一些统一的业务逻辑

Springboot 怎么实现aop

需要导入相应的切面包

<artifactId>spring-boot-starter-aop</artifactId>

一般的项目都有

定义切面

@Aspect

@Component

public class FrontLogAspect {

然后定义切点

这边我们的切点就不是对应的某个包下所有方法

而是切到我们对应的自定义注解

@Pointcut(“@annotation(xxxx.FrontLog)”)

public void logPointCut() {

}

自定义注解加AOP切面实现方法的入参和出参的打印
自定义注解加AOP切面实现方法的入参和出参的打印

调用方法

自定义注解加AOP切面实现方法的入参和出参的打印

需要打印的方法前加个注解

@FrontLog

其实这个技术不是很难的,简单上手下就懂了

我最讨厌嘴上说说而没有去实践的人了

下面是我实现的真实demo

自定义注解加AOP切面实现方法的入参和出参的打印

有啥问题和想法,都可以交流交流,感觉有所帮助的同学,可以点个关注谢谢

未经允许不得转载:程序员一代码搬运工 » 自定义注解加AOP切面实现方法的入参和出参的打印

分享到:更多 ()