我試圖攔截JAX-RS @POST註釋的接口的方法。我的Pointcut適用於所有非接口方法,如果@ POST-Annotation直接位於調用的方法。AspectJ對JAX-RS註釋的切入點調用接口方法
接口方法攔截:
@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不會攔截該調用。
我的Pointcut內有什麼改變嗎?我怎樣才能使這個工作?
我知道這個是舊的,但仍然列爲未答覆。如果看起來合適,請您接受並提出我的答案嗎?謝謝。 – kriegaex