簡體   English   中英

Spring AOP:在返回方法中獲取返回類型

[英]Spring AOP: Getting return types in after-returning method

我試圖在 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建議中引用綁定值retVal

Spring AOP 文檔。

讓我們通過一個例子來理解這一點:

我有一堂課: 在此處輸入圖片說明

對於這個getter 方法,即getList,我想在我的Aspect 類中獲取returnType。

我可以使用 @AfterReturning 注釋的返回參數訪問 returnType。

例如 : 在此處輸入圖片說明

該方法的輸出如下: 在此處輸入圖片說明

希望它澄清。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM