定义:

1.连接点(Join point):连接点是在应用执行过程中能够插入切面(Aspect)的一个点。这些点可以是调用方法时、甚至修改一个字段时。

2.切点(Pointcut):切点是指通知(Advice)所要织入(Weaving)的具体位置。

理解:

连接点:连接点是一个虚拟的概念,可以理解为所有满足切点扫描条件的所有的时机。

具体举个例子:比如开车经过一条高速公路,这条高速公路上有很多个出口(连接点),但是我们不会每个出口都会出去,只会选择我们需要的那个出口(切点)开出去。

简单可以理解为,每个出口都是连接点,但是我们使用的那个出口才是切点。每个应用有多个位置适合织入通知,这些位置都是连接点。但是只有我们选择的那个具体的位置才是切点。

再理解:

2.连接点(JoinPoint)

这个更好解释了,就是spring允许你使用通知的地方,那可真就多了,基本每个方法的前,后(两者都有也行),或抛出异常时都可以是连接点,spring只支持方法连接点.其他如aspectJ还可以让你在构造器或属性注入时都行,不过那不是咱关注的,只要记住,和方法有关的前前后后(抛出异常),都是连接点。

3.切入点(Pointcut)

上面说的连接点的基础上,来定义切入点,你的一个类里,有15个方法,那就有几十个连接点了对把,但是你并不想在所有方法附近都使用通知(使用叫织入,以后再说),你只想让其中的几个,在调用这几个方法之前,之后或者抛出异常时干点什么,那么就用切点来定义这几个方法,让切点来筛选连接点,选中那几个你想要的方法。

Spring AOP术语:连接点和切点的区别。相关推荐

  1. 通俗易懂的Spring AOP术语

    今天写的这篇文章主要介绍Spring中的AOP术语,对于刚接触Spring AOP术语的初学者来说看书上的介绍或者其他视频讲解的对于自己理解起来很吃力,所以小编结合自己的经历总结了下所谓的AOP术语. ...

  2. 【spring aop】连接点(Jointpoint)、切入点(Pointcut)、增强(Advice)、方面/切面(Aspect、Advisor)

    文章目录 前言 1. 先来回顾一下AOP中的一些术语 2. 增强方式简介 2.1 MethodBeforeAdvice前置增强 2.2 AfterReturningAdvice后置增强 2.3 Thr ...

  3. Spring AOP术语

    1.连接点(Joinpoint) 程序执行的某个特定位置:如类开始初始化前.类初始化后.类某个方法调用前.调用后.方法抛出异常后.这些代码中的特定点,称为"连接点".Spring仅 ...

  4. Spring AOP 术语

  5. aopaspect区别_面试官:什么是AOP?Spring AOP和AspectJ的区别是什么?

    AOP(Aspect Orient Programming),它是面向对象编程的一种补充,主要应用于处理一些具有横切性质的系统级服务,如日志收集.事务管理.安全检查.缓存.对象池管理等. AOP实现的 ...

  6. 框架源码专题:Spring的Aop实现原理,Spring AOP 与 AspectJ 的关系

    文章目录 1. Spring AOP 与 AspectJ 的关系 2. JDK和Cglib动态代理的区别 3. Spring AOP应用案例 4. Spring AOP有几种配置方式? 5. Spri ...

  7. 追根溯源之最好的Spring AOP解析

    作者:极乐君 链接:https://zhuanlan.zhihu.com/p/25522841 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 本篇是年后第一篇博文,由于博主用了 ...

  8. 关于 Spring AOP (AspectJ) 你该知晓的一切

    [版权申明]未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/54629058 出自[zejian ...

  9. spring aop实例讲解_Spring框架核心知识点

    文章内容输出来源:拉勾教育Java高薪训练营 前言: 由于工作需要提升自身技术能力,在各方比较下,报名了拉勾教育的java高薪训练营,目前已经学了半个月啦,来说说自身学习的感受吧: 课程内容有广度更有 ...

  10. 史上最烂 spring aop 原理分析

    盗引·中篇·spring aop spring aop: jdk 动态代理和 cglib 动态代理的特点.区别.使用方式.原理及各自对反射的优化.二者在 spring 中的统一.通知顺序.从 @Asp ...

最新文章

  1. size_t与ssize_t
  2. PowerDesigner 教程篇 - 概念数据模型
  3. ubuntu 中 iptables 和 ufw 的关系
  4. Ubuntu9.04 Update software Sources
  5. cocos2dx怎样设置ios和Android横屏竖屏的几种方法
  6. 承接一个外包开发项目后,开发流程以及如何做好。
  7. julia语言 python解释器_深入Python解释器源码,我终于搞明白了字符串驻留的原理...
  8. 公众平台服务号、订阅号、企业微信、小程序的区别
  9. ESP32 INMP441麦克风驱动
  10. 安装独立的 Elastic Agents 并采集数据 - Elastic Stack 8.0
  11. 想做价值数万的可视化图表?这款免费软件不能错过!
  12. TCP/IP网络编程 - 基础学习
  13. 微信公众号成本分析服务器,分析:为什么微信公众号用户获取成本比App还高?...
  14. 学人工智能买什么电脑?
  15. 一文读懂机器学习,大数据/自然语言处理/算法全有了…… (非常好)
  16. 如何解决Namespace declaration statement has to be the very first statement or after any declare call
  17. 详细说说Mac下搭建Appium环境
  18. c语言pow函数的作用,c语言中pow函数的用法是什么?_后端开发
  19. TSO与GSO简单区分
  20. 普度大学计算机科学博士,普渡大学西拉法叶校区计算机科学专业排名第20(2020年USNEWS美国排名)...

热门文章

  1. 阿里云域名购买与备案,解析使用教程
  2. 零基础入行IC,选模拟版图还是数字后端?
  3. 在Adobe Premiere Pro for Mac上使用合并剪辑同步音频和视频
  4. 【微信小程序】关于小程序的协同工作与发布的工作流程
  5. js获取浏览器默认语言设置
  6. 【新解】多品种小批量时代下,工业企业的成本核算方法
  7. 【AI创新者】图森未来CTO侯晓迪:定义问题比解决问题更重要
  8. 展讯SC8810平台虚拟机分析在QEMU中模拟运行
  9. 更深一步了解,电容是起什么作用的?
  10. 指纹识别属于计算机技术,指纹识别技术属于人工智能吗 指纹识别技术什么时候发明的-与非网...