2010-05-06 131 views
1

我有一个Wicket Web页面,我创建了一个新的对象A类: A a = new A(User u);setter注入guice + wicket

在A我想要setter注入,但是这实际上没有完成。我听说必须提供一个空的构造函数,但是怎样才能有一个非空构造函数和setter注入?

回答

1

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

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

  • 如果你@Inject荷兰国际集团的User,一种选择是标注的A构造与@Inject,然后在你的页面,只是@Inject无论是一个AProvider<A>到网页。
  • 您可以@Inject到你的网页的MembersInjector<A>(称之为aMembersInjector),然后在您建立A对象调用aMembersInjector.injectMembers(a)导致所有的setter注入的情况发生。
  • 您可以将@Inject放入您的网页Injector并在创建A后致电Injector.injectMembers(a)