我是新的Guice用户,长期以来一直是Spring IoC的用户。我的服务层有很多@Singleton
个类,我理解它大致相当于Spring的默认bean范围。
但是,当我在Wicket页面中使用@Inject
时,每次构造页面时都会创建目标对象的CGLib代理,从而创建我所谓的单例的新实例。
请注意,我正在注入具体的类,而不是接口。
如何使用@Inject
并检索我的Guice注入对象的单个单例实例?
更新:根据Sven接受的答案解决方案
在Wicket组件中注入接口而不是具体类。尽管在链接线程中对该主题进行了大量讨论,但这似乎是唯一可行的解决方案。