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

相关推荐
屋外雨大,惊蛰出没8 天前
深入浅出Spring Boot
java·spring boot·ioc·aop
JaydenAI10 天前
[MAF预定义Agent中间件-03]FunctionInvocationDelegatingAgent:将AOP引入函数调用
ai·c#·agent·aop·maf
行者-全栈开发1 个月前
SpringBoot AOP 面向切面编程实战|4大企业级案例+自定义注解+5个避坑指南
spring boot·aop·权限校验·自定义注解·日志记录·避坑指南·切面编程
zz0723201 个月前
Redis + Lua 实现高性能分布式限流
redis·lua·aop·限流算法·分布式限流
庞轩px1 个月前
第六篇:Spring用了哪些设计模式?——从单例到代理,拆解框架中的经典设计
java·spring·设计模式·bean·代理模式·aop·单例
小新同学^O^1 个月前
简单学习 --> SpringAOP
java·学习·spring·aop
庞轩px1 个月前
权限系统设计复盘——从RBAC模型到JWT双Token,方法级权限控制的完整实现
鉴权·jwt·rbac·aop·自定义注解·权限系统·双token
消失的旧时光-19432 个月前
Spring Boot 工程化进阶:统一返回 + 全局异常 + AOP 通用工具包
java·spring boot·后端·aop·自定义注解
庞轩px2 个月前
反射与动态代理——Java语言动态性的核心
java·spring·反射·aop·动态代理·类型
我登哥MVP2 个月前
【Spring6笔记】 - 12 - 代理模式
java·spring boot·笔记·spring·代理模式·aop