当前位置: 首页 > 面试题库 >

方法中要使用的Java Aspect返回值

商飞航
2023-03-14
问题内容

我有一个@After运行某些逻辑的Java方面。我需要它返回一个结果(一个对象),该结果可以在方面的切入点截取的方法中使用。可能吗?


问题答案:

您需要的是@Around可以让您将想要的任何东西返回给建议对象的方法:

@Around("com.xyz.myapp.UserService.createUser()")
public Object userCreationAdvice(ProceedingJoinPoint pjp) throws Throwable {
    //Do something if needed before method execution
    Object retVal = pjp.proceed();
    //Do something if needed after method execution
    return retVal;
}


 类似资料:
  • 我有一个项目,其中我创建了一个BankAccount超级类和一个SavingsAccount子类。一切都很好,但我在返回我特别想要的字符串时遇到了麻烦。 示例:(裁剪) 驱动程序类将对BankAccount使用toString方法,并打印以下内容: (这对于这个超类来说是完美的) 但是,下面是SavingsAccount子类 调用SavingsAccount的toString方法时,它会打印: S

  • 问题内容: 我有一类这样的方法: 我如何在另一个类中调用此方法? 问题答案: 1. 如果要从中调用该方法的类位于同一包中,则创建该类的实例并调用该方法。 2. 使用 3. 最好有个赞等等。 例如:

  • 我有一个返回对象的方法。我想使用spring AOP在日志中打印该对象的值。我怎样才能做到呢?

  • 本文向大家介绍Django中使用Json返回数据的实现方法,包括了Django中使用Json返回数据的实现方法的使用技巧和注意事项,需要的朋友参考一下 在一个网站在,大量数据与前端交互,JSON是最好的传递数据方式了。 在Django中,使用JSON传输数据,有两种方式,一种是使用Python的JSON包,一种是使用Django的JsonResponse 方法一:使用Python的JSON包 我们

  • 我正在努力和Chromium正在构建并崩溃我的计算机,因为这是一个持续数天的过程。 但是,我不能把在之后,因为它将不可访问,如果我将它放在之前,则内容字符串将变得过时。 我该如何解决这个问题?

  • 我遇到了Mockito的一个bug,但我想知道是否有其他人可以解释为什么这个测试不起作用。 基本上,我有两个对象,如下所示: 第一个对象是通过注释和之前的方法模拟的: 在方法中模拟第二个对象: 当包含对此方法的直接调用以设置并获取第二个对象的模拟时,它将失败: 但是,当同一方法返回的模拟被分配给一个局部变量(在中使用)时,它可以工作: 我们是否做错了什么,或者这确实是Mockito中的一个缺陷/限