11-SpringBoot3入门-整合aop

1、概念(个人理解)

AOP(Aspect Oriented Programming),面向切面编程。

1)切面(Aspect):提供切入连接点的方法

2)连接点(Joinpoint):即被切入的方法

2、整合

1)添加依赖
XML 复制代码
        <!--aop-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
        </dependency>
2)创建切面类(Aspect)

比如在service层的所有类的所有方法执行前打印日志信息。

java 复制代码
package com.sgu.advice;

import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.springframework.stereotype.Component;

/**
 * 满堂花醉三千客,一剑寒霜十四州。
 *
 * @Author 中瑞
 * @Date 2025/3/31 20:56
 */

@Component
@Aspect
public class logAdvice {
    // 在service层的所有类的所有方法执行前打印日志信息
	@Before("execution(* com..service.*.*(..))") 
	public void before(JoinPoint joinPoint){
		System.out.println("LogAdvice.before");
		System.out.println("joinPoint = " + joinPoint);
	}
}

控制台输出

3、参考

150-springboot-aop和tx整合和配置_哔哩哔哩_bilibili

相关推荐
爱码猿4 天前
SpringAop通过el表达式动态获取方法入参的值
spring boot·spring·aop
Lost of 程序猿7 天前
AOP 实战:面向切面编程从理论到落地
后端·asp.net·aop·面向切片变成
白仑色21 天前
Spring Boot 从切面统一控制事务
java·spring boot·aop·spring事务
折哥的程序人生 · 物流技术专研2 个月前
Java面试通关⑧:Spring核心IoC/AOP全集
ioc·校招·aop·大厂面试·java面试·spring核心·事务源码
屋外雨大,惊蛰出没3 个月前
深入浅出Spring Boot
java·spring boot·ioc·aop
JaydenAI3 个月前
[MAF预定义Agent中间件-03]FunctionInvocationDelegatingAgent:将AOP引入函数调用
ai·c#·agent·aop·maf
行者-全栈开发3 个月前
SpringBoot AOP 面向切面编程实战|4大企业级案例+自定义注解+5个避坑指南
spring boot·aop·权限校验·自定义注解·日志记录·避坑指南·切面编程
zz0723203 个月前
Redis + Lua 实现高性能分布式限流
redis·lua·aop·限流算法·分布式限流
庞轩px4 个月前
第六篇:Spring用了哪些设计模式?——从单例到代理,拆解框架中的经典设计
java·spring·设计模式·bean·代理模式·aop·单例
小新同学^O^4 个月前
简单学习 --> SpringAOP
java·学习·spring·aop