当前位置: 首页 > news >正文

11-SpringBoot3入门-整合aop

1、概念(个人理解)

AOP(Aspect Oriented Programming),面向切面编程。

1)切面(Aspect):提供切入连接点的方法

2)连接点(Joinpoint):即被切入的方法

2、整合

1)添加依赖
        <!--aop-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
        </dependency>
2)创建切面类(Aspect)

比如在service层的所有类的所有方法执行前打印日志信息。

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

相关文章:

  • 分布式计算Ray框架面试题及参考答案
  • 喜讯 | 耘瞳科技视觉检测与测量装备荣膺“2024机器视觉创新产品TOP10”
  • SerDes(Serializer/Deserializer)详解
  • SOME/IP-SD -- 协议英文原文讲解10
  • 广度优先搜索(BFS)与深度优先搜索(DFS)解析
  • 通义万相2.1 你的视频创作之路
  • Web-ssrfme:redis 未授权访问攻击
  • 【go】数组与切片
  • GoLand 2024.3 中文 GO语言开发工具
  • 什么是架构,以及当前市面主流架构类型有哪些?
  • 智能车载终端测试:慧通测控多参数综合测试定制化方案
  • <em>彩</em><em>票</em><em>导</em><em>师</em><em>带</em><em>玩</em><em>群</em>
  • TensorFlow SegFormer 实战训练代码解析
  • 解决QSharedPointer栈变量的崩溃问题
  • 下载并安装 Nacos
  • R语言入门课| 04 R语言基本函数
  • 30、web前端开发之CSS3(七-综合实战案例)
  • 【linux】配置YUM/DNF仓库
  • 远心镜头原理
  • 受控组件和非受控组件的区别
  • 青岛响应式网站建设/不受国内限制的浏览器
  • 企业信用信息年度报告公示/宁波seo快速优化平台
  • 企业网站建设服务公司/网络营销常用的工具和方法
  • 长春做网站电话/关键词优化公司哪家强
  • 免费模版网站/网络开发
  • 网站建设大数据服务案例/百度推广培训班