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

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

1.什么是自定义注解,简单来说就是自己定义的 类似于实现 @RequestMapping这种注解的功能 2.怎么实现自定…

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切面实现方法的入参和出参的打印

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

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

为您推荐

mysql 统计日期 今天,昨天,上个月,这个月 ,一年

mysql 统计日期 今天,昨天,上个月,这个月 ,一年

查询5分钟前的数据 select * from table where end_date between date_ad...
Illegal key size or default parameters

Illegal key size or default parameters

简介: java中使用AES对称加密后,请求报错: Caused by: java.lang.RuntimeExcept...
nginx跨域问题

nginx跨域问题

add_header Access-Control-Allow-Origin *; add_header Access-...
Ajax请求发送成功但不进success的解决方法

Ajax请求发送成功但不进success的解决方法

dataType:’Text’ 格式严格按照服务端返回的数据来
【java】post请求参数全大写后台接不到参数

【java】post请求参数全大写后台接不到参数

测试验证的时候发现,接收不到请求参数   驼峰正常 springMVC使用的是Jackson来解析json格式的请求报文...
返回顶部