AOP名词学习,你还得学AOP名词,毕竟正式的玩AOP的话,懂得这些行话,就像你去混黑道,你是不是得学黑话,要不然你听不懂多丢人啊,咱们学一下AOP中的名词,名词有这些,在这里来解释一下这个名词

我是把解释删掉了,名词留下了,这个名词的解释,我用口语直接说,文档的话有时候比较抽象,接下来要学的名词就这几个,这个引介删掉,这个名词删掉,咱们要学这六个名词,我还得再截个图,找到咱们的目标对象,然后再找到刚才的代理申请,那结合这两个图看一下,这是我用的刚才的目标对象,我生成这个代理对象当中,咱们准备在代理对象里边做什么事情,第一个名词,连接点,名词的连接点指的是啥意思呢,指的是在咱们的目标对象当中,目标对象中,所有可能增强的方法,叫做连接点,咱们一个颜色用一个色,那咱们目标方法当中,增删改查这四个方法,咱们是不是可以利用动态代理,或者cglib代理技术,直接给方法进行增强,我可以在所有这些方法,这个业务方法执行之前,和执行之后进行增强,那这样的话咱们的方法都叫做连接点,再往下,切入点,再进入切入点,切入点是在目标对象中,已经增强的方法,比如你生成代理对象之后,你已经为这个save方法,增强了,在这个方法调用之前打开事务了,之后已经提交事务了,这个方法真正的被代理了,他们进入了切入点,那刚才不管我手写的cglib代理也好,动态代理也好,我问一下,这四个方法是不是都是连接点,那这四个方法都是切入点吗,答案是是,因为刚才我在增强的时候,是不是无差别的增强了,我并没有判断他是哪一个方法,所以在刚才的这个例子当中,这些也都是切入点,既是连接点也是切入点,当然咱们以后在真正开发的时候,你要对那一块增强进行一个定制,比如说管理事务,针对增删改这三个方法,进行这个增强,而至于查询方法,不打算增强,那这样的话,切入点是谁,那就是增删改,所以,切入点指的是,是已经发生的,现实的例子好比说,我又把刀子,理论上你们都有可能被我捅死,所以你们每一个人,都是连接点,那等有一天,必须得捅死几个,我把两人捅死了,那这两人是不是切入点啊,所以这块的话,连接点和切入点,一个是可以,一个是已经,然后接下来,通知和增强又是什么东西呢,通知和增强是指需要增强的代码,需要增强的代码,那需要增强的代码呢,注意刚才咱们动态代理这个事,需要增强代码,那一段需要增强代码,这个是不是咱们增强的代码,增强的代码,咱们是不是希望目标方法,增强一个打开事务和提交事务的功能,那这两个代码,我们就把它称之为通知,明白啥意思不,你以后看这个黑话就出来了,比如给你AOP的任务,我这里写好了一个通知,你把通知切入到连接点,知道这句话啥意思不,我这里写了两行代码,这两行代码需要放到哪写打印方法,这些方法就叫切入点,知道啥意思不,啥叫目标对象,目标对象这是最简单的,就是被代理对象,这就是被代理对象,被代理对象指的是,就是这玩意,咱们是不是对他进行代理了,然后再往下看,没问题吧,然后接下来waving,waving叫做织入,织入这是唯一一个名词,这是一个名词,这是一个动词,这不是指具体的事务了,是将通知织入切入点,这就叫做织入,你把这个通知,织入到这个切点,形成代理的过程,就叫织入,所以就是把通知应用到咱们切点的过程叫做织入,将通知应用到切入点的过程,这是一个动词,然后接下来,你也可以说应用到连接点,形成切入点,然后再往下,代理这就是将通知织入到目标对象之后,形成代理对象,那说白了,我们刚才谁是代理对象,是不是Demo演示的usProxy代理,这是不是代理,这是这个代理,那这个代理的话,这还少一个东西,是不是切面aspect,切面,切面这个词比较简单,这个词的话,指的是切入点,加通知,这是两个名词相加之和,就叫做切面,切入点加上通知,那以上,这就是咱们要学习的名词啥意思,这就是咱们要学的黑话

spring的aop名词解释相关推荐

  1. 【Spring】Spring的AOP术语解释

    通知(Advice) 切面的工作被称为通知,通知定义了切面是什么以及何时使用.除了描述切面要完成的工作,通知还解决了何时执行这个工作的问题.它应该应用在某个方法被调用之前?之后?之前和之后都调用?还是 ...

  2. spring中aop事务

    文章目录 事务 为什要用到Spring中AOP事务 事物的特性 ACID 事务并发问题 事务的隔离级别 spring事务管理 事务操作 事务操作对象 spring管理事务的属性介绍 spring管理事 ...

  3. JAVA程序员工作常用英语(细心整理)java常用名词解释

    java常用名词解释: AAA 认证 (Authentication):验证用户的身份与可使用的网络服务:授权(Authorization):依据认证结果开放网络服务给用户:计帐(Accounting ...

  4. Java开发【Spring之AOP详解(xml--注解->方法增强、事务管理(声明事务的实现))】

    文章目录 引入 一.AOP概述 1.什么是AOP 2.AOP的优势及使用场景 3.AOP实现原理 二.代理模式 1.代理模式概念 2.代理模式分类 3.静态代理演示 定义HouseAgencyComp ...

  5. Spring 实现Aop的原理与示例

    Spring 实现Aop的原理 Spring Aop AOP(Aspect Oriented Programming),意思为:面向切面编程,是一种通过预编译方式和运行期间动态代理实现程序功能的统一维 ...

  6. Spring的AOP原理

    AOP是什么? 软件工程有一个基本原则叫做"关注点分离"(Concern Separation),通俗的理解就是不同的问题交给不同的部分去解决,每部分专注于解决自己的问题.这年头互 ...

  7. Spring中AOP相关的API及源码解析,原来AOP是这样子的

    前言 之所以写这么一篇文章主要是因为下篇文章将结束Spring启动整个流程的分析,从解析配置到创建对象再到属性注入最后再将创建好的对象初始化成为一个真正意义上的Bean.因为下篇文章会涉及到AOP,所 ...

  8. Spring IOC源代码具体解释之容器初始化

    Spring IOC源代码具体解释之容器初始化 上篇介绍了Spring IOC的大致体系类图,先来看一段简短的代码,使用IOC比較典型的代码 ClassPathResource res = new C ...

  9. 熟读《阿里巴巴java开发手册》(六、工程结构,七、 设计规约,专有名词解释)

    目录 六.工程结构 (一) 应用分层 (二) 二方库依赖 (三) 服务器 七. 设计规约 附 2: 专有名词解释 六.工程结构 (一) 应用分层 1. [推荐] 图中默认上层依赖于下层,箭头关系表示可 ...

最新文章

  1. 数据挖掘-matplotlib、numpy、pandas
  2. C语言学习之1到10的奇数相乘1到10的偶数相乘
  3. 12-16php测试题
  4. [分布式训练] 单机多卡的正确打开方式:PyTorch
  5. python爬虫的用途_python爬虫用途
  6. java返回fail_Java集合中的fail-fast(快速失败)机制详解
  7. 信息学奥赛一本通(1042:奇偶ASCII值判断)
  8. 高精度三维空间测量、定位与追踪(上)
  9. [离散数学]命题逻辑P_2:命题联结词
  10. java开源项目地址
  11. SPCL:Siamese Prototypical Contrastive Learning
  12. 085400计算机技术专业怎么参加公考,2021年东南大学电子信息(085400)计算机技术_考研专业目录_考试科目_考试范围 - 学途吧...
  13. 租用美国的VPS主机需要注意什么
  14. php控制打印机打印设置,专为控制打印设计的CSS样式
  15. 中国大地坐标系CGCS2000
  16. 最近在搞TAM TIM
  17. git 远程仓库时报错SSL certificate problem: unable to get local issuer certificate(git版本与Let‘s Encrypt的证书导致)
  18. 【机器学习】逻辑斯蒂回归(Logistic Regression)详解
  19. 【找规律】小白月赛21-Fool Problem
  20. 线性判别分析(Linear Discriminant Analysis, LDA)算法分析

热门文章

  1. JSON.NET 简单的使用
  2. 1061: [Noi2008]志愿者招募 - BZOJ
  3. .cpp 编译成.a或是 .so
  4. 对jquery的conflict方法的解读
  5. mac 雪豹 10.6 五国
  6. Linux应用--日志定时清理
  7. 【大话数据结构算法】归并排序
  8. MongoDB的集群模式--Replica Set
  9. js 和C# ashx之间数组参数传递问题
  10. Easyui主要组件用法