Spring 学习六 之一 Spring-AOP 核心概念

本文深入探讨了面向切面编程(AOP)的核心概念,包括方面、加入点、通知、切入点、介绍、目标对象和编织等关键术语。同时,详细解释了不同类型的通知,如前置、后置、返回、异常和环绕通知的作用和应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

核心概念

术语描述
方面/切面(Aspect)一个具有一组API的模块,提供交叉要求。例如,日志记录模块被称为AOP方面用于记录。应用程序可以根据需要具有任意数量的方面。
加入点(Join point)这表示您的应用程序中可以插入AOP方面的一点。也可以说,这是应用程序中使用Spring AOP框架采取操作的实际位置。
通知(Advice)这是在方法执行之前或之后采取的实际操作。 这是在Spring AOP框架的程序执行期间调用的实际代码片段。
切入点(Pointcut)这是一组一个或多个连接点,其中应该执行通知(Advice)。 您可以使用表达式或模式指定切入点,我们将在AOP示例中看到。
介绍(Introduction)介绍允许向现有类添加新的方法或属性。
目标对象(Target object)对象被一个或多个方面通知(Advice),该对象将始终是代理的对象。也称为通知(Advice)对象。
编织(Weaving)编织是将方面与其他应用程序类型或对象进行链接以创建通知(Advice)对象的过程。 这可以在编译时,加载时间或运行时完成。

通知类型

术语描述
before(前置通知)在方法执行之前运行通知
after(后置通知)在方法执行后运行通知,无论其结果如何
after-returning(返回通知)只有方法成功完成后才能在方法执行后运行通知
after-throw(异常通知)只有在方法通过抛出异常而退出方法执行之后才能运行通知
around(环绕通知)在调用通知方法之前和之后运行通知

易百教程TM

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值