我有一个用于记录的 Spring AOP 方面,其中可以通过向其添加注释来包含用于记录的方法,如下所示:
@AspectLogging("do something")
public void doSomething() {
...
}
我一直在 Spring bean 上使用它,它工作得很好。现在,我想在 REST 服务上使用它,但遇到了一些问题。所以我有:
@Path("/path")
@Service
public class MyRestService {
@Inject
private Something something;
@GET
@AspectLogging("get some stuff")
public Response getSomeStuff() {
...
}
}
这个设置工作得很好。我试图添加日志记录的 Rest-service 现在有一个接口,并且不知何故把事情搞砸了。一旦我将@AspectLogging
注释添加到其中一个方法中,就不会在 bean 中注入任何依赖项,而且,方面是较新的调用!
我尝试向有效的 REST 服务添加一个接口,但它得到了同样的错误。
有一个接口怎么会导致这种类型的问题?方面记录器适用于其他地方具有接口的类,似乎只有当它是 REST 服务时才会出现问题。