【发布时间】:2017-08-07 20:31:33
【问题描述】:
我已经定义了一个自定义方面,它会查找资源并进行很少的验证并快速失败。如果验证成功,我如何将资源传递给我的 Rest Controller 类以避免额外的数据库查找
【问题讨论】:
-
最好在你的代码段中加上问题。
标签: spring-boot aspectj spring-aop spring-restcontroller thread-local
我已经定义了一个自定义方面,它会查找资源并进行很少的验证并快速失败。如果验证成功,我如何将资源传递给我的 Rest Controller 类以避免额外的数据库查找
【问题讨论】:
标签: spring-boot aspectj spring-aop spring-restcontroller thread-local
你可以这样做:
@Aspect
@Component
public class SomeAspectClass {
@Around("execution(* com.example.controller.yourController.yourMethod (SomeClass)) && args(someObject)")
public Object sendDataToControllerMethod(ProceedingJoinPoint proceedingJoinPoint, SomeClass someObject) {
//Do your validation, db related works
// "someObject" can be filled, changed etc. here
YourMethodReturnClass yourMethodReturnObject = (YourMethodReturnClass) proceedingJoinPoint.proceed(new Object[] {someObject});
return yourMethodReturnObject;
}
}
【讨论】: