Spring 使用方面记录缺少的REST方法
我目前有一个名为“AspectLogger”的类,它记录spring@Controllers中发生的异常。我使用的是使用AspectJ语法的原生Spring AOPSpring 使用方面记录缺少的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 { ... 当从前端请求控制器方法,并且没有
@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()方法中,我实际上发送了一封电子邮件来支持,因此简单的跟踪日志记录在我的情况下是行不通的。据我所知,在方面中包装私有或受保护的方法是没有问题的,因为它们无论如何都是通过反射访问的