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

相关推荐
张小洛1 个月前
Spring AOP 设计解密:代理对象生成、拦截器链调度与注解适配全流程源码解析
java·后端·spring·spring aop·aop
linweidong1 个月前
七牛云Java开发面试题及参考答案(60道面试题汇总)
spring·读写分离·aop·cap·java开发·spring ioc·java面经
ArabySide1 个月前
【WCF】通过AOP实现基于JWT的授权与鉴权的实践
c#·jwt·aop·wcf
清霜之辰1 个月前
安卓AOP变天了?AspectJ的黄昏与KSP的崛起
android·aop·aspectj·ksp
bing_1581 个月前
Spring Aop @AfterThrowing (异常通知): 使用场景
spring·aop·异常通知
佛祖让我来巡山2 个月前
【深入理解Spring AOP】核心原理与代理机制详解
代理模式·aop·springaop
-代号95272 个月前
Maven相关问题:jna版本与ES冲突 + aop失效
elasticsearch·maven·aop·jna
无问8172 个月前
Spring AOP:面向切面编程 详解代理模式
java·spring·代理模式·aop
q__y__L2 个月前
C# AOP编程
c#·aop
XiaoLeisj3 个月前
【Spring】深入解析 Spring AOP 核心概念:切点、连接点、通知、切面、通知类型和使用 @PointCut 定义切点的方法
java·spring boot·后端·spring·java-ee·spring aop·aop