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

相关推荐
庞轩px12 天前
反射与动态代理——Java语言动态性的核心
java·spring·反射·aop·动态代理·类型
我登哥MVP15 天前
【Spring6笔记】 - 12 - 代理模式
java·spring boot·笔记·spring·代理模式·aop
我登哥MVP16 天前
【Spring6笔记】 - 13 - 面向切面编程(AOP)
java·开发语言·spring boot·笔记·spring·aop
__土块__25 天前
一次 Spring 循环依赖源码走读:从三级缓存误用到 Bean 生命周期深度解析
java·spring·源码分析·aop·bean生命周期·循环依赖·三级缓存
Mr Aokey1 个月前
快速入门 Spring Boot 拦截器、统一响应格式和全局异常处理
java·开发语言·aop·拦截器
语戚2 个月前
深入浅出 AOP:织入时机、JDK 动态代理与 CGLIB 原理及 Spring 选择策略
java·开发语言·spring·jdk·代理模式·aop·动态代理
future02102 个月前
Spring AOP核心机制:代理与拦截揭秘
java·开发语言·spring·面试·aop
知识即是力量ol2 个月前
口语八股——Spring 面试实战指南(一):核心概念篇、AOP 篇
java·spring·面试·aop·八股·核心概念篇
正儿八经的少年3 个月前
拦截器和切面(AOP)
aop·拦截器
独断万古他化3 个月前
【Spring 核心:AOP】基础到深入:思想、实现方式、切点表达式与自定义注解全梳理
java·spring·spring aop·aop·切面编程