Spring AOP术语解释

话说,越来越感觉有些人解释概念真的是晦涩难懂,我刚开始学习Spring aop时,对那些切入点,连接点,引入等概念搞得头疼。太多人就直接照搬定义,让我们这些初学者如何理解啊。下面是我找了大量的博客,终于找到一个大神,把概念解释的通俗易懂。
原博客地址:Spring AOP那些学术概念—通知、增强处理连接点(JoinPoint)切面(Aspect)

术语解释:

  1. 通知(Advice) :就是你想要的功能,用方法实现的功能,也就是上说的安全、事物、日子等。你先把功能用方法给先定义好,然后再想用的地方用一下。包含Aspect的一段处理代码。
  2. 连接点(JoinPoint) :就是spring允许你把通知(Advice)放在的地方,那可就真多了,基本每个方法的前、后(两者都有也行),或抛出异常是时都可以是连接点,spring只支持方法连接点。其他如AspectJ还可以让你在构造器或属性注入时都行,不过那不是咱们关注的,只要记住,和方法有关的前前后后都是连接点。
  3. 切入点(Pointcut): 是上面说的连接点的基础上,来定义切入点,你的一个类里,有15个方法,那就有几十个连接点了对吧,但是你并不想在所有方法附件都使用通知(使用叫织入,下面再说),你只是想让其中几个,在调用这几个方法之前、之后或者抛出异常时干点什么,那么就用切入点来定义这几个方法,让切点来筛选连接点,选中那几个你想要的方法。
  4. 切面(Aspect) :是通知和切入点的结合。现在发现了吧,没连接点什么事,连接点就是为了让你好理解切点搞出来的,明白这个概念就行了。通知说明了干什么和什么时候干(什么时候通过方法名中的befor,after,around等就能知道),二切入点说明了在哪干(指定到底是哪个方法),这就是一个完整的切面定义。
  5. 引入(introduction) :允许我们向现有的类添加新方法属性。这不就是把切面(也就是新方法属性:通知定义的)用到目标类中吗。
  6. 目标(target) :引入中所提到的目标类,也就是要被通知的对象,也就是真正的业务逻辑,他可以在毫不知情的情况下,被咋们织入切面。二自己专注于业务本身的逻辑。
  7. 代理(proxy) :怎么实现整套AOP机制的,都是通过代理,这个一会儿给细说。
  8. 织入(weaving) 把切面应用到目标对象来创建新的代理对象的过程。

 

转载于:https://www.cnblogs.com/loren-Yang/p/7466128.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring AOP(Aspect-Oriented Programming)是Spring框架中的一个重要模块,用于实现面向切面编程。下面是一些与Spring AOP相关的术语: 1. 切面(Aspect):切面是一个模块化的、跨越多个类的关注点的定义。它可以包含一组通知和切点。 2. 通知(Advice):通知是在切面的特定连接点上执行的代码。在Spring AOP中,有以下几种类型的通知: - 前置通知(Before Advice):在目标方法执行之前执行。 - 后置通知(After Advice):在目标方法执行之后执行,无论是否发生异常。 - 返回通知(After Returning Advice):在目标方法成功执行并返回结果后执行。 - 异常通知(After Throwing Advice):在目标方法抛出异常后执行。 - 环绕通知(Around Advice):包围目标方法的整个执行过程,在目标方法执行前后都可以执行自定义的逻辑。 3. 切点(Pointcut):切点是一个表达式,用于匹配连接点。连接点是在应用程序中可以插入切面的点,如方法调用、方法执行、异常处理等。 4. 连接点(Joinpoint):连接点是在应用程序中可以插入切面的点,如方法调用、方法执行、异常处理等。 5. 引入(Introduction):引入是一种在不修改目标类代码的情况下,为目标类添加新的方法或属性的方式。 6. 织入(Weaving):织入是将切面应用到目标对象并创建新的代理对象的过程。织入可以在编译时、类加载时或运行时进行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值