看视频学习spring笔记——AOP术语

动态代理的invocationHandle中一般先if判断方法名,根据方法名拦截相应方法,放行其他方法。当然也可以拦截该类的所有方法。

连接点JoinPoint:接口中的抽象方法
切入点PointCut:被拦截的抽象方法
所以,连接点不一定都会被切,即,切入点都是连接点,连接点不一定是切入点

通知/增强Advice:
拦截到连接点之后要做的事情。
其中,
定义了公共方法的类叫通知类
而这些公共方法叫通知方法
(平时我们说的通知都指的是通知方法,而通知类我们叫切面)
类型包括:
前置通知、后置通知、
异常通知、最终通知、
环绕通知(环绕通知指的是整个静态代理重写的invoke方法,注意不是method.invoke()方法
注意:
异常通知——当切入点方法执行产生异常后会触发异常通知,它和后置通知是互斥的,即此时不会产生后置通知
最终通知——无论切入点方法是否执行,它都会在其后面执行

引介Introduction(不常用):
一种特殊的通知,不修改类的前提下,可以在运行期间动态添加一些方法或Field

织入Weaving:
把增强应用到目标对象来创建新的代理对象的过程

代理Proxy:
一个类被AOP织入增强后,就产生一个结果代理类

切面Aspect:
是切入点和通知(或引介)的结合,指的是存放通知/增强的实体类,即前面提到的“通知类”。

Spring AOP 的术语相关推荐

  1. Spring AOP相关术语解释及简单使用

    什么是面向切面编程 百度百科定义为:在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术. ...

  2. 结合代码彻底理解Spring AOP的术语

    每本Spring的书在介绍AOP之前,总能有一箩筐的术语,看半天似懂非懂,也就没兴趣再继续学习下去,其实并没有这么复杂. 难懂的定义我们就不贴了,就说说咱们通俗的解释,下面让我们结合代码来理清楚各个术 ...

  3. Spring AOP的术语:

    Aspect: 切面,由一系列切点.增强和引入组成的模块对象,可定义优先级,从而影响增强和引入的执行顺序.事务管理(Transaction management)在java企业应用中就是一个很好的切面 ...

  4. spring aop的术语

    一.Aop的术语 1.1 术语梳理 连接点:目标类中使用通知进行增强的方法(候选中). 切点:目标类中使用通知进行增强的方法(已被选中使用). 通知:包含业务增强逻辑的方法. 切面:通知+切点的结合之 ...

  5. Spring AOP专业术语

  6. 从面向对象设计思想出发理解Spring AOP编程

    都说AOP是OOP(面向对象)的继承与延续,我觉得理解AOP还是得从OOP出发,经历从暴露问题到解决问题的过程. 目录 一. 面向对象设计思想(OOP) (1)概述 1. POP编程 2. OOP的优 ...

  7. Spring AOP全面详解(超级详细)

    如果说IOC 是 Spring 的核心,那么面向切面编程AOP就是 Spring 另外一个最为重要的核心@mikechen AOP的定义 AOP (Aspect Orient Programming) ...

  8. Spring AOP之pointcut语法

    在文章Spring AOP之术语简介中有提到,pointcut定义了一种模式,用于匹配join point.Spring AOP中使用了AspectJ的pointcut模式定义语言. 声明一个poin ...

  9. 图文详解Spring AOP,你学会了吗?

    如果说 IOC 是 Spring 的核心,那么面向切面编程AOP就是 Spring 另外一个最为重要的核心,需要重点掌握@mikechen 本篇主要会详解以下六点: 1.AOP的定义 2.AOP的作用 ...

最新文章

  1. 信息安全 数据赛 铁人三项_2018信息安全铁人三项数据赛题解
  2. 关键字之defer、panic、recover
  3. Opserver配置Redis、SqlServer监控
  4. 重磅!13所985高校,成立大学联盟!
  5. ACOUG China Tour 2019上海站,等你来约!
  6. echarts使用记录(二)legend翻页,事件,数据集,设置y轴最大/小值,让series图形从右侧出往左移动...
  7. 幕享 for Mac(全平台全设备投屏共享软件)中文版
  8. Java教程01.Java简介与环境配置
  9. 成功之道在于发挥优势而不是克服弱点
  10. Python:第三方模块phonenumbers 解析全球电话号码
  11. 自己建网站的步骤及方法
  12. ACM比赛代码文件读写调试方案
  13. VideoView播放视频的时候尺寸异常
  14. 由浅入深玩转华为WLAN—10安全认证配置(3)无线dot1 PEAP认证,基于微软IAS服务器
  15. Nestjs中的守卫
  16. selenium PhantomJS Fiddler使用
  17. leng dw $ -string汇编语言
  18. 触摸屏手势控制镜头旋转与缩放
  19. Fvxadvvcssxcvhbnbsaqwerhnvdcnmklllppppppppoooooootretyhgftjhhhfrttyhrxz
  20. 海康NVR实现SSH访问和操作

热门文章

  1. Qt-------->第六天,Qt高级编程
  2. 企业邮局和邮件服务器
  3. 7_Arya_superbeyone_新浪博客
  4. crt和zoc7的快捷键记录
  5. Delaunay三角网构建,并进行可视化
  6. New setting keys are not allowed; use getters/setters in relevant manager class [NoSettingsProvider]
  7. android 特殊符号
  8. 有源晶振、石英晶振、陶瓷晶振优缺点分析
  9. Dev-cpp 配置新编译器
  10. 用 CPU 烤出来的肉,会特别香吗?