【发布时间】:2013-06-27 12:24:07
【问题描述】:
我正在尝试拦截使用 JAX-RS @POST 注释的接口的方法。我的切入点适用于所有非接口方法,如果 @POST-Annotation 直接位于被调用方法处。
要拦截的接口方法:
@POST
Response postToConnector(@Context CallContext callContext, String contentStream) throws Exception;
匹配方法的切入点:
@Pointcut("call(@(javax.ws.rs.DELETE || javax.ws.rs.GET || javax.ws.rs.HEAD || javax.ws.rs.OPTIONS || "
+ "javax.ws.rs.POST || javax.ws.rs.PUT) public * org.myapp..webapi..*(..))")
public void anyPublicWebApiPointcut()
{
...
}
该接口位于 com.myapp.social.webapi.v1 包内,即使我将方法更改为 public AspectJ 也不会拦截调用。
我的切入点有什么要改变的吗?我怎样才能使它工作?
【问题讨论】:
-
我知道这是旧的,但仍列为未答复。如果它看起来合适,请您接受并支持我的回答吗?谢谢。
标签: java interface jax-rs aspectj pointcuts