Spring之Advice应用(上)

本文详细介绍了AOP中的前置通知配置与实现过程。通过一个具体的例子展示了如何定义切入点及切面,并设置前置通知来实现在目标方法执行前调用特定方法的功能。

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

总的来说:切入点在执行相应方法的时候,会去执行切面中的对应方法

这里写图片描述

下面写出一个完整的前置通知的例子:
1、配置文件如下:

    <aop:config>

        <aop:aspect id="moocAspectAOP" ref="moocAspect">

            <aop:pointcut expression="execution(* com.wuyonghu.spring2.AspectBiz.*(..))"
                id="moocPointCut" />
            <aop:before method="before1" pointcut-ref="moocPointCut" />
        </aop:aspect>

    </aop:config>
1、先看切入点,这里的pointcut的expression为* com.wuyonghu.spring2.AspectBiz.*(..),表示的是此类下面的所有方法执行的时候都可以认为是一个切入点
2、再看aop-aspect,其中的ref表示的是哪个类作为切面,ref中为bean的id,切面可以看作是切入点的辅助类
3、最后看aop-before,因为是before,那么其中的method就表示在执行切入点中的任何方法前先执行切面中的该方法

2、切入点后通知:
这里写图片描述

3、抛出异常通知

这里写图片描述

4、finally advice:最后执行的方法,就算有异常也会执行,就像try catch中的finally

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值