首页 > 编程语言 > 详细

spring中的AOP

时间:2020-07-26 14:18:32      阅读:44      评论:0      收藏:0      [点我收藏+]

学习spring通过配置的方式来实现AOP

一、AOP相关术语

  joinpoint(链接点):

    所谓连接点是指那些被拦截的点,在spring中,这些点指的是方法,因为spring只支持方法类型的连接点。

  Pointcut(切入点):

    所谓切入点是指我们要对有哪些Joinpoint进行拦截的定义。

  Advice(通知/增强):

    所谓通知是指拦截到Joinpoint之后所要做的事情就是通知。

    通知的类型:前置通知,后置通知,异常通知,最终通知,环绕通知。

    技术分享图片

 

 

  Introduction(引介):

    引介是一种特殊的通知在不修改类代码的前提下,Introduction可以在运行期间为类动态地添加一些方法成Field。

  Target(目标对象):

    代理的目标对象。

  Weaving(织入):

    是指把增强应用到目标对象来创建新的代理对象的过程。

    spring采用动态代理织入,而AspectJ采用编译期织入和类装载期织入。

  Proxy(代理):

    一个类被AOP织入增强后,就产生一个结果代理类。

    Aspect(切面):

    是切入点和通知(引介)的结合。

二、学习spring中的AOP要明确的事

  1、开发阶段(我们做的)

    编写核心业务代码(开发主线):大部分程序员来做,要求熟悉业务需求

    把公用代码抽取出来,制作成通知。(开发阶段最后做):AOP编程人员来做。

    在配置文件中,声明切入点与通知间的关系,即切面:AOP编程人员来做。

  2、运行阶段(spring框架完成的)

    spring框架监控切入点方法的执行,一旦监控到切入点方法被运行,使用代理机制,动态创建目标对象的代理对象,根据通知类别,在代理对象的对应位置,将通知对应的功能织入,完成完整的代码逻辑运行。

 

spring中的AOP

原文:https://www.cnblogs.com/jichuang/p/13379581.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!