2015-09-05 89 views
0

我想要的任何請求匹配之前執行一些代碼:球衣 - @PreMatching不起作用

@PreMatching 
public class PreMatchingFilter implements ContainerRequestFilter { 

    @Override 
    public void filter(ContainerRequestContext requestContext) throws IOException { 
     System.out.println("I am here"); 
    } 
} 

不幸的是,無論什麼要求,控制檯從來不寫的系統輸出消息。 我錯過了什麼嗎?

回答

2

您仍然需要明確註冊或使用@Provider註釋進行掃描。 @PreMatching不是@Provider的替代品。

如果您是資源類的包掃描(@Path帶註釋的類),那麼@Provider註釋也將被拾取,如果它位於要掃描的包中的包或子包中。