二传手注射guice + wicket

时间:2010-05-06 22:50:05

标签: wicket guice

我有一个Wicket网页,我在其中创建了一个新的A类对象: A =新A(用户u);

在A中我希望有二次注射,但实际上并没有这样做。我听说必须提供一个空构造函数但是如何使用setter注入也可以使用非空构造函数?

2 个答案:

答案 0 :(得分:1)

我不熟悉Wicket,但我认为你的Wicket网页上有各种各样的东西,注明了@Inject,是吗?

所以,你有几个选择;按优先顺序排列:

  • 如果你是@Inject User,则有一个选项是使用A注释@Inject的构造函数,然后在您的页面中{{1}将@InjectA放入网页。
  • 您可Provider<A>进入您的网页@Inject(称之为MembersInjector<A>),然后在创建aMembersInjector对象调用A之后导致所有安装员注射要发生。
  • 您可以aMembersInjector.injectMembers(a) @Inject进入您的网页,并在创建Injector后致电Injector.injectMembers(a)

答案 1 :(得分:1)

我不确定你在问什么。无论如何,试试看看

看看是否有任何例子可以解释你的问题。