拦截器多重实例化中注入单例
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;
我在一个项目中使用 JBoss EAP 6.4.10,并且我已经设置了 @Singleton
和 @Startup
。这个单例被 @Inject
编辑成 @Interceptor
因为我在拦截器中使用了它的一些方法。
到目前为止一切顺利,它基本上可以工作,但我注意到 @Singleton
的 @PostConstruct
方法没有被调用一次,而是被调用了 496 次。所以我想知道为什么会这样。我不能在拦截器中注入单例吗?
我想通了。我导入了 import javax.ejb.Singleton;
而不是 import javax.inject.Singleton;