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

相关推荐
zz0723205 天前
Redis + Lua 实现高性能分布式限流
redis·lua·aop·限流算法·分布式限流
庞轩px10 天前
第六篇:Spring用了哪些设计模式?——从单例到代理,拆解框架中的经典设计
java·spring·设计模式·bean·代理模式·aop·单例
小新同学^O^12 天前
简单学习 --> SpringAOP
java·学习·spring·aop
庞轩px14 天前
权限系统设计复盘——从RBAC模型到JWT双Token,方法级权限控制的完整实现
鉴权·jwt·rbac·aop·自定义注解·权限系统·双token
消失的旧时光-194321 天前
Spring Boot 工程化进阶:统一返回 + 全局异常 + AOP 通用工具包
java·spring boot·后端·aop·自定义注解
庞轩px1 个月前
反射与动态代理——Java语言动态性的核心
java·spring·反射·aop·动态代理·类型
我登哥MVP1 个月前
【Spring6笔记】 - 12 - 代理模式
java·spring boot·笔记·spring·代理模式·aop
我登哥MVP1 个月前
【Spring6笔记】 - 13 - 面向切面编程(AOP)
java·开发语言·spring boot·笔记·spring·aop
__土块__2 个月前
一次 Spring 循环依赖源码走读:从三级缓存误用到 Bean 生命周期深度解析
java·spring·源码分析·aop·bean生命周期·循环依赖·三级缓存
Mr Aokey2 个月前
快速入门 Spring Boot 拦截器、统一响应格式和全局异常处理
java·开发语言·aop·拦截器