spring--AOP面向切面编程--底层--术语

spring的基于 AspectJ 的 AOP 开发 :

对程序进行增强:不修改源码的情况下.

* AOP 可以进行权限校验,日志记录,性能监控,事务控制

 

AOP底层原理:

代理机制:

* Spring 的 AOP 的底层用到两种代理机制:    

* JDK 的动态代理 :针对实现了接口的类产生代理.    

* Cglib 的动态代理 :针对没有实现接口的类产生代理.

应用的是底层的字节码增强的技术 生成当前类 的子类对象. 
 

AOP 的开发中的相关术语: 

  1. Joinpoint(连接点):所谓连接点是指那些被拦截到的点。在 spring 中,这些点指的是方法,因为 spring 只 支持方法类型的连接点.
  2. Pointcut(切入点):所谓切入点是指我们要对哪些 Joinpoint 进行拦截的定义.
  3. Advice(通知/增强):所谓通知是指拦截到 Joinpoint 之后所要做的事情就是通知.通知分为前置通知,后置 通知,异常通知,最终通知,环绕通知(切面要完成的功能)
  4. Introduction(引介):引介是一种特殊的通知在不修改类代码的前提下, Introduction 可以在运行期为类 动态地添加一些方法或 Field.
  5. Target(目标对象):代理的目标对象 Weaving(织入):是指把增强应用到目标对象来创建新的代理对象的过程.  
  6. spring 采用动态代理织入,而 AspectJ 采用编译期织入和类装在期织入 Proxy(代理):一个类被 AOP 织入增强后,就产生一个结果代理类 Aspect(切面): 是切入点和通知(引介)的结合 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值