AOP中通知(advice)、切点(pointcut)和连接点(join point)的概念
来源:互联网 发布:unity3d格式 解包 编辑:程序博客网 时间:2024/05/21 02:20
借助Spring框架的帮助,业务模块被合理的纵向分割,彼此之间互相独立。
而将这些纵向柱形的业务模块共同的,重复的部分横向切分放大,就称之为切面
在AOP中,描述切面的术语有通知(advice),切点(pointcut),连接点(join point)。
通知(advice):
它用于描述切面的目标 即切面必须要完成的工作。通知定义了切面是什么以及何时使用。
SpringAOP可以应用5种类型的通知:
1.前置通知(Before):在目标方法被调用之前调用通知功能。
2.后置通知(After):在目标方法完成之后调用通知,此时不会关心方法的输出是什么。
3.返回通知(After-returning):在目标方法成功执行之后调用通知。
4.异常通知(After-throwing):在目标方法抛出异常后调用通知。
5.环绕通知(Around):通知包裹了被通知的方法,在被通知的方法调用之前和调用之后执行自定义的行为。
连接点(join point)
是在应用执行过程中能够插入切面的一个点。这个点可以是调用方法时、抛出异常时、甚至修改一个字段时。切面代码可以利用这些点插入到应用的正常流程之中,并添加新的行为。
切点(pointcut)
一个切面并不需要通知应用的所有连接点。切点有助于缩小切面所通知的连接点范围。切点的定义会匹配通知所要织入的一个或多个连接点。我们通常使用明确的类和方法名称,或是利用正则表达式定义所匹配的类和方法名称来指定这些切点。稍后会介绍切入点表达式。另外,有些AOP框架是允许我们创建动态的切点,可以根据运行时的决策(比如方法的参数值)来决定是否应用通知。
阅读全文
1 0
- AOP中通知(advice)、切点(pointcut)和连接点(join point)的概念
- Spring AOP之通知(advice),连点(connetDoint),切点(pointcut),切点(aspect)
- Spring AOP中定义切点(PointCut)和通知(Advice)
- Spring Aop中四个重要概念,切点,切面,连接点,通知
- Spring源码分析----AOP概念(Advice,Pointcut,Advisor)和AOP的设计与实现
- Spring源码分析----AOP概念(Advice,Pointcut,Advisor)和AOP的设计与实现
- Spring--AOP--基本配置(切面Aspect,切入点Pointcut,通知Advice)
- Spring AOP 之 通知、连接点、切点、切面。
- Spring AOP 之 通知、连接点、切点、切面
- Spring AOP切点和通知
- AOP中的概念通知、切点、切面、
- AOP中的概念通知、切点、切面
- 关于对Spring中AOP的Advice(通知、增强)的属性Around的理解
- Spring AOP——在通知(Advice)方法中获取目标方法的参数
- Spring AOP : Advice 声明 (通知注解)
- AOP里面3个概念Advice,PointCut,Advisor(转载)
- Spring AOP : AspectJ Pointcut 切点
- AOP那些学术概念—通知、增强处理连接点(JoinPoint)切面(Aspect)
- Redis 一:Linux下 安装Redis并配置服务
- Python多进程multiprocessing使用示例
- Spring (二)依赖注入原理 , bean 作用域, 其他配置
- Code forces -764D Timofey and rectangles
- 数据库小结
- AOP中通知(advice)、切点(pointcut)和连接点(join point)的概念
- highcharts中的仪表盘刻度的区域用文字代替
- response对象的使用
- SharedPreferences数据存储类的简单使用
- 隐式类型转换(C语言)
- odoo初学遇到问题小集锦
- Linux服务器运维:使用Crontab定期清理tomcat日志
- Python3.5——文件读与写详解(上)
- vs2012偷梁换柱法之改变一个没有m_hWnd的active控件窗口大小