AOP = 我们要在一些方法执行前/执行后/抛出异常时进行一些额外的操作。
为了完成这件事情,需要告诉程序:
1.What? 哪些方法需要进行额外的操作。
2.How? 什么时候进行额外操作?额外操作要做什么?
AOP有一堆令人晦涩的术语,下面按照以上两步来进行解释:
第一步:
我们通过定义一个表达式(Pointcut)来告诉程序,我们需要对那些方法增加额外的操作。
通过这个表达式(Pointcut),我们得到了那些需要增强的方法(Joinpoint)。
第二步:
我们需要告诉程序:这些方法(Joinpoint)需要做怎样的增强(Advice):
1.什么时候进行额外操作?(执行前/执行后/抛出异常时)。
2.额外操作要做什么?
我们把两个步骤定义到一个地方(Aspect).
这两个步骤涉及到的被修改对象我们叫做(Target Object).
完成以上操作的动作我们叫做(Weaving)
下面总结一下:
需要我们关心的:
Pointcut: 一个表达式,用来找出需要被增强的方法。
Advice: 这个方法要如何被增强。
概念性的:
Joinpoint: 通过Pointcut找出来的结果。
Aspect: 整个AOP规则的定义。
Target Object: 被修改了的Objects。
Weaving: 执行AOP的过程。
我想这可以帮助初学者理解AOP,当然,我也是初学者,说的不对的地方,欢迎拍砖
分享到:
相关推荐
Spring中 aop术语是很难理解的,这里有比较通俗的解释
解释Spring中的Aop代理.
spring aop spring aop spring aop spring aop spring aop spring aop spring aop spring aop spring aop
spring-aop-1.1.1.jar spring-aop-1.2.6.jar spring-aop-1.2.9.jar spring-aop-2.0.2.jar spring-aop-2.0.6.jar spring-aop-2.0.7.jar spring-aop-2.0.8.jar spring-aop-2.0.jar spring-aop-2.5.1.jar spring-aop-...
一个例子让你搞懂aop 通俗易懂,搭配文章:https://blog.csdn.net/qq_42429369/article/details/125146530
开发工具 aopalliance-1.0开发工具 aopalliance-1.0开发工具 aopalliance-1.0开发工具 aopalliance-1.0开发工具 aopalliance-1.0开发工具 aopalliance-1.0开发工具 aopalliance-1.0开发工具 aopalliance-1.0开发工具...
自己写的aop代理spring
前置通知、环绕通知、返回后通知 、后置通知、异常通知
Spring AOP实现方法之一:CGLIB 实现AOP功能
基于注解实现SpringAop基于注解实现SpringAop基于注解实现SpringAop
spring aop jar 包
aop所依赖的所有包+文档+源码,最新版全套aop aspectjweaver aopalliance aspects aspectjrt
开发工具 spring-aop-4.3.6.RELEASE开发工具 spring-aop-4.3.6.RELEASE开发工具 spring-aop-4.3.6.RELEASE开发工具 spring-aop-4.3.6.RELEASE开发工具 spring-aop-4.3.6.RELEASE开发工具 spring-aop-4.3.6.RELEASE...
自己写的android aop的例子 可以说明在android开发中如何使用aop编码的
2.2 AOP中专业术语(难点) 2.3 AOP 入门案例 2.3.1 创建一个SpringBoot的module 2.3.1 导入jar包 2.3.2 项目工程结构 2.3.3 配置类 2.3.4 Service层 2.3.4.1 接口 2.3.4.2 实现类 2.3.5 切入点表达式 2.3.6 定义切面...
spring aop
AOP的意思就是面向切面编程。本文主要是通过梳理JDK中自带的反射机制,实现 AOP动态代理模式,这也是Spring AOP 的实现原理
源代码是spring-boot添加aop切面功能的demo,简单易懂.
SPRING AOP
概述 AOP 工具当前的技术状况,比较对于该技术而言最成熟的一些方法:AspectJ、AspectWerkz、JBoss AOP、和 Spring AOP,并对比与每种方法的采用有关的问题。