【问题标题】:Spring AOP around rest exucution围绕休息执行的Spring AOP
【发布时间】:2016-06-03 16:27:38
【问题描述】:

我有一小段代码。 休息控制器

@RestController
public class GreetingController {
    @RequestMapping("/greeting")
    public String greeting() {
        return "greeting";
    }
}

和方面

@Aspect
@Component
public class Audience {
@Around("execution(** com.fire.example.GreetingController.greeting(..))")
    public void silenceCellPhones(ProceedingJoinPoint jp) {
        try {
            System.out.println("Before call");
            jp.proceed();
            System.out.println("After call");
        } catch (Throwable e) {
            e.printStackTrace();
        }
    }
}

我不知道为什么,但是休息控制器在没有方面的情况下可以很好地工作,并且不能使用它。如果使用 @After 和 @Before 休息也很好。当我说休息不起作用时,我的意思是没有返回响应。
我会很感激任何想法。

【问题讨论】:

    标签: spring rest aop aspectj


    【解决方案1】:

    环绕建议必须返回(作为对象) .proceed() 方法的结果,否则您将删除返回值。

    【讨论】:

    • 非常感谢,我不知道。现在完美运行
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    • 2013-01-05
    • 1970-01-01
    相关资源
    最近更新 更多