有没有办法在控制器类之外访问Spring控制器参数?

时间:2019-12-04 06:19:58

标签: java spring spring-mvc

我有Spring的尊重,可以触发应用程序中每个控制器方法的运行。在方面方面,我想访问方法签名中声明的所有请求参数。有没有一种简便的方法可以避免反射?

1 个答案:

答案 0 :(得分:0)

您可以尝试全面咨询

@Around("yourMethods()")
    public Object someOperation(ProceedingJoinPoint pjp) throws Throwable {
        long start = System.nanoTime();
        Object retval = pjp.proceed();
        long end = System.nanoTime();
        String methodName = pjp.getSignature().getName();
        logger.info("Execution of " + methodName + " took " + 
          TimeUnit.NANOSECONDS.toMillis(end - start) + " ms");
        return retval;
    }

ProceedingJoinPoint将具有所有参数,因此您可以使用它们,并且不要忘记返回对象,否则程序将中断。