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

相关推荐
东南门吹雪2 天前
Spring的Bean相关
java·spring·bean·aop
带刺的坐椅2 天前
AspectJ、Spring AOP 与 Solon AOP:Java AOP 框架的三剑客
java·spring·solon·aop·aspectj
后端小张3 天前
【JAVA 进阶】深入探索Spring AOP:从原理到实战
java·spring boot·后端·spring·spring cloud·aop·切面
小七mod9 天前
【Spring】Spring Boot自动配置的案例
java·spring boot·spring·自动配置·源码·ioc·aop
optimistic_chen10 天前
【Java EE进阶 --- SpringBoot】AOP原理
spring boot·笔记·后端·java-ee·开源·aop
CodeAmaz15 天前
自定义限流方案(基于 Redis + 注解)
java·redis·限流·aop·自定义注解
optimistic_chen17 天前
【Java EE进阶 --- SpringBoot】Spring 核心 --- AOP
spring boot·笔记·spring·java-ee·aop·java注解
程序员三明治1 个月前
Spring AOP:注解配置与XML配置双实战
java·后端·spring·代理模式·aop·1024程序员节
没有bug.的程序员1 个月前
AOP 原理深剖:动态代理与 CGLIB 字节码增强
java·spring·aop·动态代理·cglib
笨手笨脚の2 个月前
设计模式-代理模式
设计模式·代理模式·aop·动态代理·结构型设计模式