1

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

在 AI 中希望有 setter 注入,但实际上并没有这样做。我听说必须提供一个空的构造函数,但是怎么可能有一个带有 setter 注入的非空构造函数呢?

4

2 回答 2

1

我对 Wicket 不熟悉,但我假设您的 Wicket 网页上有各种用 注释的东西@Inject,是吗?

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

  • 如果您正在使用,则一种选择是在您@Inject的页面User中注释Awith的构造函数,@Inject然后在网页中添加@InjectanA或 a Provider<A>
  • 您可以@Inject进入您的网页 a MembersInjector<A>(调用它aMembersInjector),然后在创建A对象后调用aMembersInjector.injectMembers(a)以导致所有 setter 注入发生。
  • 您可以@Inject进入您的网页InjectorInjector.injectMembers(a)在创建A.
于 2010-05-07T01:06:26.743 回答
1

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

看看那里是否有任何示例可以说明您的问题。

于 2010-05-07T14:24:25.603 回答