首页 > 其他分享 >AOP 概念

AOP 概念

时间:2023-02-19 11:05:26浏览次数:40  
标签:连接点 通知 切入点 概念 织入 AOP 执行


连接点(jointpoint):一个连接点是一个程序执行过程的特定点。
典型的连接点包括对一个方法的调用、方法执行的过程本身、类的初始化、对象的实例化等。
连接点是AOP的核心概念之一,它用来定义在程序的什么地方能通过AOP加入额外的逻辑。

通知(advice):在某一特定的连接点处运行的代码称为“通知”。
通知有很多种,比如在连接点之前执行的前置通知(before advice) 和在连接点之后执行的后置通知(after advice)

切入点(pointcut):切入点是用来定义某一个通知该何时执行的一组连接点。通过创建切入点,我们可以精确的控制程序中什么组件接到什么通知。之前我们提到过, 一个典型的连接点是方法的调用,而一个典型的切入点就是对某一个类的所有方法调用的集合。通常我们会通过组件复杂的切入点来控制通知什么时候被执行。

方面(aspect):通知和切入点的组合叫方面。这个组合定义了一段程序中应该包括的逻辑以及何时应该执行该逻辑。

织入(weaving):织入是将方面真正加入程序代码的过程。对于编译时AOP而言,织入自然是在编译时完成的,它通常是作为编译过程中的一个额外步骤,类似的,对于运行时AOP方案,织入过程是在程序运行时动态执行的。

目标(target):如果一个对象的执行过程受到某个AOP操作的修改,那么它就叫做一个目标对象。目标对象通常也称为被通知对象。

引入(introduction):

标签:连接点,通知,切入点,概念,织入,AOP,执行
From: https://blog.51cto.com/u_21817/6066613

相关文章

  • Spring.AOP下的 hello world !
    此方法只做演示,项目中不使用项目中用annotation此代码输出"World"packagecom.test532;publicclassMessageWriter{publicvoidwriteMess......
  • Spring AOP annotation 简单实例
    最后输出(可以看出各种通知的时间): 我是前置通知。我是环绕--进。aa已成功保存我是后置通知。我是最终通知。我是环绕--出。 app.xml:<?xmlversion="1.0"encoding......
  • ThinkPHP行为和钩子实战,AOP编程
    Demo<?phpnamespaceapp\index\controller;use\think\facade\Hook;classIndex{publicfunctionindex(){$params=['username'=>'liaosp'];H......
  • YII中行为Behavior运用 AOP介绍,以及例子
    之前有写一篇ThinkphpAOP编程的例子​​查看​​AOP主要功能日志记录,性能统计,安全控制,事务处理,异常处理等等wn及扩展AOP主要意图将日志记录,性能统计,安全控制,事务处理,异常......
  • 读Java实战(第二版)笔记14_CompletableFuture及反应式编程背后的概念
    1. 潮流1.1. 与应用程序运行的硬件平台相关1.1.1. 编写能充分利用多核处理器能力的软件1.2. 与应用程序的结构相关1.2.1. 反映了互联网应用对可用性日益增长的需......
  • solon框架AopContext 接口详解
    AopContext接口beanMake(Class<?>clz)使用场景:在开发插件(或在一些特殊条件下),自动扫描组件没有被扫描到,一般是因为要注册的组件没有在启动类的包下。//启动类所在包为......
  • JavaWeb基本概念
    JavaWeb1、基本概念1.1、前言web开发:web,网页的意思,www.baidu.com静态webhtml,css提供给所有人看的数据始终不会发生变化动态web提供给所有人看的数......
  • 01 数据结构概念简述
     一、数据结构就是数据的存储方式如何存储、以体现数据之间的逻辑关系,为以后更好的利用数据做准备数据关系一般分为:"一对一"、"一对多"、"多对多""一对一"关系:使......
  • Spring AOP及整合Mybatis
    代理模式为什么要学习代理模式,因为AOP的底层机制就是动态代理!代理模式:静态代理动态代理学习aop之前,我们要先了解一下代理模式!  1、静态代理静态代理角色分......
  • Redis主从复制以及一些概念
    Redis主从复制主机断开之后,从机依旧连接到主机,但是没有写操作,主机回来之后就会开始复制主机的信息基础知识 环境配置默认都是主机 修改配置  配置从机:......