请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 114|回复: 0

AOP的专业术语

[复制链接]

33

主题

33

帖子

190

积分

注册会员

Rank: 2

积分
190
发表于 2022-12-28 22:21:14 | 显示全部楼层 |阅读模式
Aspect(切面):在实际应用中,切面通常是指封装的用于横向插入系统功能(如事务、日志等)的类,如下图中的Aspect。该类要被Spring容器识别为切面,需要在配置文件中通过<bean>元素指定。

Joinpoint(连接点):在程序执行过程中的某个阶段点,它实际上是对象的一个操作,例如方法的调用或异常的抛出。在Spring AOP中,连接点就是指方法的调用。

Pointcut(切点):是指切面与程序流程的交叉点,即那些需要处理的连接点,如下图所示。通常在程序中,切入点指的是类或者方法名,如某个通知要应用到所有以add开头的方法中,那么所有满足这一规则的方法都是切入点。

Advice(通知/增强处理):AOP框架在特定的切入点执行的增强处理,即在定义好的切入点处所要执行的程序代码。可以将其理解为切面类中的方法,它是切面的具体实现。
常用的通知接口有
前置通知:org.springframework.aop.MethodBeforeAdvice
后置通知:org.springframework.aop.AfterReturningAdvice
异常通知:org.springframework.aop.ThrowsAdvice
该接口没有要实现的方法,需要自定义一个afterThrowing()方法。
环绕通知:org.aopalliance.intercept.MethodInterceptor

Target Object(目标对象):是指所有被通知的对象,也称为被增强对象。如果AOP框架采用的是动态的AOP实现,那么该对象就是一个被代理对象。

Proxy(代理):将通知应用到目标对象之后,被动态创建的对象。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2023-3-24 16:34 , Processed in 0.043295 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表