Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 使用方面记录缺少的REST方法_Spring_Spring Aop - Fatal编程技术网

Spring 使用方面记录缺少的REST方法

Spring 使用方面记录缺少的REST方法,spring,spring-aop,Spring,Spring Aop,我目前有一个名为“AspectLogger”的类,它记录spring@Controllers中发生的异常。我使用的是使用AspectJ语法的原生Spring AOP @Before("(restController() || controller()) && publicMethod()") public void logBefore(final JoinPoint joinPoint) throws IOException { ... 当从前端请求控制器方法,并且没有

我目前有一个名为“AspectLogger”的类,它记录spring@Controllers中发生的异常。我使用的是使用AspectJ语法的原生Spring AOP

@Before("(restController() || controller()) && publicMethod()")
public void logBefore(final JoinPoint joinPoint) throws IOException {
    ...
当从前端请求控制器方法,并且没有@RequestMapping能够处理它时,我也想记录这个案例


使用注释,我如何实现这一点?我想我需要在一个本机Spring类上创建一个方面来处理这个问题。

据我所知,大多数Spring方法(为此需要使用AspectJ拦截)都是受保护的或私有的,而AspectJ只用于公共方法。其他解决方法是在
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping
类上使用
TRACE
日志级别。因为你只想登录,所以我想让你知道这个选项

在logBefore()方法中,我实际上发送了一封电子邮件来支持,因此简单的跟踪日志记录在我的情况下是行不通的。据我所知,在方面中包装私有或受保护的方法是没有问题的,因为它们无论如何都是通过反射访问的