使用Aspects记录缺少的REST方法

时间:2014-10-05 23:00:44

标签: spring spring-aop

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

@Before("(restController() || controller()) && publicMethod()")
public void logBefore(final JoinPoint joinPoint) throws IOException {
    ...

当从前端请求控制器方法并且没有能够处理它的@RequestMapping时,我也想记录这个案例。

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

1 个答案:

答案 0 :(得分:0)

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