Spring(6)

AOP是一种面向切面编程范式,主要应用于Spring框架中实现无侵入式功能增强。它涉及导入坐标、制作连接点方法、定义通知和切入点等步骤。文章介绍了AOP的工作流程,强调了代理对象和目标对象的区别,以及切入点表达式的重要作用。此外,还详细列举了五种通知类型,包括前置、后置、环绕、返回后和抛出异常后的通知。
摘要由CSDN通过智能技术生成

AOP

一、AOP核心概念

  • AOP面向切面编程,一种编程范式,指导开发者如何组织程序结构
  • 作用:在不惊动原始设计的基础上为其进行功能增强
  • Spring理念:无入侵式/无侵入式

在这里插入图片描述
思路分析:
1.导入坐标(pom.xml)
2.制作连接点方法(原始操作,Dao接口与实现类)
3.制作共性功能(通知类与通知)
4.定义切入点
5.绑定切入点与通知关系

二、AOP工作流程

在这里插入图片描述

  • 目标对象:原始功能去掉共性功能对应的类产生的对象,这种对象是无法直接完成最终工作的
  • 代理:目标对象无法直接完成工作,需要对其进行功能回填,通过原始对象的代理对象实现

三、AOP切入点表达式

  • 切入点:要进行增强的方法
  • 切入点表达式:要进行增强的方法的描述方式

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

四、AOP通知类型

  • AOP通知描述了抽取的共性功能,根据共性功能抽取的位置不同,最终运行代码时要将其加入到合理的位置
  • AOP通知类型:
    1.前置通知
    2.后置通知
    3.环绕通知(重点)
    4.返回后通知
    5.抛出异常后通知
    在这里插入图片描述

五、AOP通知获取数据

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值