【问题标题】:Is it possible to return value from Spring AspectJ?是否可以从 Spring AspectJ 返回值?
【发布时间】:2015-02-11 11:14:50
【问题描述】:

我正在从我的controller 返回值。让它成为ResponseEntity<String> 类型。

控制器返回:

new ResponseEntity<String>("{\"msg\":\"success\"}",HttpStatus.OK);

以下值转到我的spring aspect。我在以下代码中收到此对象:

@AfterReturning(pointcut = "somePointcut()",returning = "retVal")
public ResponseEntity<String> adviceTest3(Object retVal) {

    //here i have access to controller's object

    return new ResponseEntity<String>("{\"msg\":\"changed value within aspect\"}",HttpStatus.OK);
}

我知道is @AfterReturning。有什么方法可以操纵数据并实现吗?

【问题讨论】:

    标签: spring spring-mvc aspectj spring-aop


    【解决方案1】:

    @AfterReturning,没有。引用自documentation

    返回后通知可以访问返回值(它无法修改)、调用的方法、方法参数和目标。

    您可以改用@Around

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-14
      • 2014-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-11
      相关资源
      最近更新 更多