开发者社区> 问答> 正文

Spring AOP中如何处理通知中参数?

已解决

Spring AOP中如何处理通知中参数?

展开
收起
去校区学技术 2022-04-01 07:16:37 517 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    有时我们需要给通知中的方法传递目标对象的一些信息,比如传入目标业务方法的参数。

    在前面的代码中我们曾经通过@AfterReturning(pointcut = "logPointCut()", returning = "retVal")在通知中获取目标业务方法的返回值。获取参数的方式则需要使用关键词是args。

    假设需要对系统中的accountOperator方法,做Account的验证,验证逻辑以切面的方式显示,示例如下:

    @Before("com.tianmaying.UserService.accountOperator() && args(account,..)")
    public void validateAccount(Account account) {
        // ...
        // 这可以获取传入accountOperator中的Account信息
    }
    
    2022-04-01 07:17:45
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多