拦截器多重实例化中注入单例

Singleton injected in Interceptor multiple instantiations

我在一个项目中使用 JBoss EAP 6.4.10,并且我已经设置了 @Singleton@Startup。这个单例被 @Inject 编辑成 @Interceptor 因为我在拦截器中使用了它的一些方法。

到目前为止一切顺利,它基本上可以工作,但我注意到 @Singleton@PostConstruct 方法没有被调用一次,而是被调用了 496 次。所以我想知道为什么会这样。我不能在拦截器中注入单例吗?

我想通了。我导入了 import javax.ejb.Singleton; 而不是 import javax.inject.Singleton;