Spring学习笔记--AOP

本文介绍了面向切面编程(AOP)的概念及其在解决代码混乱和分散问题中的作用。详细解释了AOP中的核心术语,如横切关注点、切面、连接点、切入点、通知等,并概述了使用AspectJ实现AOP的基本步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

AOP是什么?

AOP(Aspect-Oriented Programming) 面向切面编程

AOP有什么好处?

可以解决OOP在某些方面带来的代码混乱、代码分散

AOP术语

1、横切关注点
对哪些方法进行拦截,拦截后怎么处理,这些关注点称之为横切关注点
2、切面(aspect)
类是对物体特征的抽象,切面就是对横切关注点的抽象
3、连接点(joinpoint)
被拦截到的点,因为Spring只支持方法类型的连接点,所以在Spring中连接点指的就是被拦截到的方法,实际上连接点还可以是字段或者构造器
4、切入点(pointcut)
对连接点进行拦截的定义
5、通知(advice)
所谓通知指的就是指拦截到连接点之后要执行的代码,通知分为前置、后置、异常、最终、环绕通知五类
6、目标对象
代理的目标对象
7、织入(weave)
将切面应用到目标对象并导致代理对象创建的过程
8、引入(introduction)
在不修改代码的前提下,引入可以在运行期为类动态地添加一些方法或字段

AOP的一般步骤–AspectJ实现

  1. 将切面程序注入IoC容器中
  2. 将切面类上标识@Aspect
  3. 在通知函数上用@Before等注解标注
  4. 在spring配置文件中配置< aop:aspectj-autoproxy>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值