spring的aop的动态代理机制都有哪些_Spring AOP总结

本文介绍了Spring AOP的概念,包括切面、横切关注点、连接点、切入点、通知、目标对象和织入。同时,详细阐述了Spring的两种代理方式:JDK动态接口代理和CGLIB动态代理,并解析了不同类型的的通知,如Before、AfterReturning、AfterThrowing、After和Around。
摘要由CSDN通过智能技术生成

f15284105c23c7ad11b33a7ef3d9c243.png

Spring AOP 面向切面编程,就是剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为“Aspect”,也就是切面。简单来说就是于业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少代码量,降低模块间的耦合度,并有利于可操作性和可维护性。

Spring AOP核心:

  • 切面(aspect):类是对物体特征的抽象,切面是对横切关注点的抽象。
  • 横切关注点:对哪些方法进行拦截,拦截后怎么处理,这些关注点称之为横切关注点。
  • 连接点(jointPoint):被拦截到的点,因为Spring只支持方法类型的连接点,所以在Spring中连接点指的就是被拦截到的方法,实际上连接点还可以是字段或者构造器。
  • 切入点(Point):对连接点进行拦截的定义。
  • 通知(advice):所谓 通知指的是拦截到连接点之后要执行的代码,通知又分为前置、后置、异常、最终、环绕通知五类。
  • 目标对象(Target Object):代理的目标对象。
  • 织入(weave):将切面应用到目标对象并导致代理对象创建的过程。
  • 引入(introduction):在不修改代码的前提下,引入可以在运行期为类动态地添加一些方法或字段。

A

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值