如何利用Spring Boot AOP和反射完成对请求参数和返回参数的日志打印 减少我们繁琐的代码打印

本文介绍如何利用Spring Boot的AOP和反射技术,实现在方法调用前后对请求参数和返回参数的日志打印,简化手动日志记录。首先简述AOP和反射的概念,接着介绍具体步骤,包括引入AOP库、定义切点和通知,以及针对不同返回类型进行日志处理。最后展示了实现效果,并鼓励读者留言交流。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先我们需要了解AOP和反射的原理,我这里主要是实战的开发,所以就只对AOP和反射进行简单的概述。

AOP指的是面向切面进行编程,就是正对某一个平面进行竖向的切割,生活中的例子就好比我们每次吃饭前都要洗手一样,这个洗手的动作就是我们需要在切面进行的方法,而吃饭前就是类似一个切面。

反射指的是利用类加载器加载的类对象反射出该类的属性,方法和注解。比如说我想买个华为手机的电池,可是我又不知道该买怎么样的电池,就可以打电话给华为官网的客服小姐姐,她就会告诉你电池的型号,并且会提供给你具体的购买渠道和地址,这就是一个简单的小例子。

不多废话,开始正文

1.我们需要引入支持AOP编程的jar包

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-aop</artifactId>
</dependency>

这里不知道包名的直接可以去https://mvnrepository.com 这个网站查找报名然后引入即可

2.新建一个LogAspectConfiguration配置类,加上支持面向切面的aspect注解
@Component//spring 组件注解
@Aspect//支持面向切面的注解
@Slf4j//lombor的日志注解
public class LogAspectConfiguration {
    String controllerName;//保存我们请求的controller类的类名
    String method;//保存我们请求的方法名
   
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值