java - Spring AOP : Getting return types in after-returning method

标签 java spring spring-aop

我试图在 Spring AOP 中实现 after-returning 并且基本实现工作正常:

public void afterExecution(JoinPoint jp){
    System.out.println("Returning");
    System.out.println("Returning from: " + jp.toString());
            // How to get the return type object here?
}

如何获取上述方法中的返回类型对象?

这是我在上下文 xml 文件中添加的:

<aop:pointcut id="emplRet" expression="execution(java.lang.String com.model.Employee.get*())"/>
    <aop:aspect ref="aspect">
        <aop:after-returning pointcut-ref="emplRet" method="afterExecution"/>
    </aop:aspect>

请指教。

最佳答案

你可以指定

returning="retVal"

在你的切入点表达式中添加一个参数到你的方法中。您必须在 after-returning 建议中引用绑定(bind)值 retVal

Spring AOP documentation.

关于java - Spring AOP : Getting return types in after-returning method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24099961/

相关文章:

java - 如何在类级别初始化 HashMap 而不使用静态 block

非 Spring 组件的 Spring AOP

Spring:在运行时以编程方式注册建议

java - 当我以 pdf 形式向占位符插入值时,如何设置 iText 的编码?

java - 带参数的工厂模式

java - 如何从用 Java 编写的 AWS Lambda 函数读取 S3 文件?

java - 如何在android中解析2个xml文件

json - 如何在响应正文上添加额外的 header

java - 在 Spring Batch 中使用 stepExecution

spring - 不应该建议自调用,但确实如此