AOP

本文介绍了Spring AOP的原理,包括动态代理机制、连接点、切入点、通知类型和切面。详细阐述了使用注解配置通知,如前置、后置、环绕等,并展示了如何抽取公共切入点和设置增强类的优先级。此外,还提到了通过配置文件和完全注解的方式实现AOP。
摘要由CSDN通过智能技术生成

AOP原理

AOP底层使用动态代理,分为两种情况:第一种是有接口的情况,使用JDK的动态代理。通过创建接口实现类代理对象,增强类的方法。第二种是没有接口的情况,这个时候需要使用CGLIB动态代理。此时则是创建当前类子类的代理对象,而非创建实现类的代理对象。

AOP术语

  • 连接点:类中哪些方法能被增强,哪些方法就被称为连接点
  • 切入点:实际真正被增强的方法被称为切入点
  • 通知(增强):实际增强的逻辑的部分叫通知(增强)。通知有多种类型,包括:
    (1)前置通知(@Before)
    (2)后置通知(@AfterReturning)
    (3)环绕通知(@Around)
    (4)异常通知(@AfterThrowing)
    (5)最终通知(@After)
  • 切面:将通知应用到切入点的过程(动作)

切入点表达式

  • 作用
    知道要对哪个类里面的哪个方法进行增强
  • 语法结构
    execution([权限修饰符] [返回类型] [类全路径] [方法名称] ([参数列表]))

使用注解方式

通知的配置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值