中断关键字

break结束当前函数体或循环内的代码
continue跳出本次循环,继续执行下次循环
return结束当前函数体或循环内的代码,返回return中的值(函数没有return时返回undefined)

 

在 Spring AOP 里,`return` 关键字致使方法中断属于正常的方法返回情况,可借助不同的通知类型来捕获和处理返回值。 ### `@AfterReturning` 注解 `@AfterReturning` 注解能在目标方法正常返回后执行通知方法,并且获取目标方法的返回值。需在注解里用 `returning` 属性指定一个参数名,接着在通知方法中添加同名参数来接收返回值。示例代码如下: ```java import org.aspectj.lang.annotation.AfterReturning; import org.aspectj.lang.annotation.Aspect; import org.springframework.stereotype.Component; @Aspect @Component public class AfterReturningAspect { @AfterReturning(pointcut = "execution(* com.example.service.*.*(..))", returning = "result") public void afterReturningAdvice(Object result) { System.out.println("Method returned: " + result); } } ``` 在上述代码中,`returning = "result"` 指定了返回值的参数名,`afterReturningAdvice` 方法中的 `result` 参数接收目标方法的返回值。 ### `@Around` 注解 `@Around` 注解可在目标方法执行前后进行拦截,通过调用 `ProceedingJoinPoint` 的 `proceed()` 方法来执行目标方法,进而获取其返回值。示例代码如下: ```java import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.springframework.stereotype.Component; @Aspect @Component public class AroundAspect { @Around("execution(* com.example.service.*.*(..))") public Object aroundAdvice(ProceedingJoinPoint joinPoint) throws Throwable { Object result = joinPoint.proceed(); System.out.println("Method returned: " + result); return result; } } ``` 在上述代码中,`joinPoint.proceed()` 方法执行目标方法并返回其返回值,将返回值赋给 `result` 变量进行处理。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值