如何阻止Wicket创建Guice注入单例的多个实例?

时间:2014-01-06 07:58:56

标签: java singleton wicket guice

我是新的Guice用户,长期以来一直是Spring IoC的用户。我的服务层有很多@Singleton个类,我理解它大致相当于Spring的默认bean范围。

但是,当我在Wicket页面中使用@Inject时,每次构造页面时都会创建目标对象的CGLib代理,从而创建我所谓的单例的新实例。

请注意,我正在注入具体的类,而不是接口。

如何使用@Inject并检索我的Guice注入对象的单个单例实例?

更新:根据Sven接受的答案解决方案

在Wicket组件中注入接口而不是具体类。尽管在链接线程中对该主题进行了大量讨论,但这似乎是唯一可行的解​​决方案。

1 个答案:

答案 0 :(得分:1)

以下问题给出了一些背景知识:

https://issues.apache.org/jira/browse/WICKET-1130