AOP

面向切面编程(AOP)是软件开发的一种技术,用于降低程序的耦合度,提升可重用性。本文介绍了AOP的基本概念,如连接点、切入点、通知和切面,并详细讲解了@Before、@AfterReturning、@AfterThrowing、@Around等通知类型的用法以及切入点表达式。同时,文章还讨论了通知方法的执行顺序和Order注解在控制切面执行顺序中的作用。
摘要由CSDN通过智能技术生成

在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
 

总结: AOP(面向切面编程) 主要利用动态代理的模式 降低程序的耦合度,扩展业务功能方法.

关于AOP名词介绍

1).连接点: 用户可以被扩展的方法
2).切入点: 用户实际扩展的方法
3).通知: 扩展方法的具体实现
4).切面: 将通知应用到切入点的过程

通知类型(必会)

  1.  before: 在目标方法执行之前执行
  2.  afterReturning: 在目标方法执行之后返回时执行
  3.  afterThrowing: 在目标方法执行之后,抛出异常时执行
  4.  after: 无论程序是否执行成功,都要最后执行的通知
  5.  around: 在目标方法执行前后 都要执行的通知(完美体现了动态代理模式)
    功能最为强大 只有环绕通知可以控制目标方法的执行

关于通知方法总结:
1.环绕通知是处理业务的首选. 可以修改程序的执行轨迹
2.另外的四大通知一般用来做程序的监控.(监控系统) 只做记录

切入点表达式

概念:当程序满足切入点表达式,才能进入切面,执行通知方法.

1.bean(“bean的ID”) 根据beanId进行拦截 只能匹配一个
2.within(“包名.类名”) 可以使用通配符*? 能匹配多个.
粒度: 上述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值