本文介绍springboot实现aop的两种方式
首先需要引入对应依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.9.9.1</version>
</dependency>
在启动类上面加上注解
@EnableAspectJAutoProxy
其实不加这个注解也可以,aop照样会生效,我们查看spring-boot-autoconfigure的依赖,查看spring.factories文件会发现以下配置

然后查看AopAutoConfiguration类会发现,当yml没有对应配置时,默认为true
下面展示常规方式实现aop的示例:
/**
* @Description
* @Author maruko
* @Date 2022/11/22 17:04
* @Version 1.0
*/
@Aspect
@Component
public class AspectTest {
@Pointcut("execution(* com.zjf.demo.controller.UserController.*(..))||execution(* com.zjf.demo.controller.KafkaController.*(..))")
public void pointExpression() {
}
@Before("pointExpression()")
public void before(JoinPoint joinPoint) {
// System.err.println(joinPoint.toString());
// Object[] args = joinPoint.getArgs();

本文介绍SpringBoot中实现AOP的两种方式:一种是通过@AspectJ注解进行切面编程,另一种是利用自定义注解实现AOP功能。文中详细展示了如何配置依赖及具体的代码实现。

865

被折叠的 条评论
为什么被折叠?



