【发布时间】:2010-05-07 22:24:25
【问题描述】:
我有一个 Wicket 网页,我在其中创建了一个新的 A 类对象: A a = new A(用户 u);
在 A 中我想进行 setter 注入,但实际上并没有这样做。我听说必须提供一个空的构造函数,但是怎么可能还有一个带有 setter 注入的非空构造函数呢?
【问题讨论】:
我有一个 Wicket 网页,我在其中创建了一个新的 A 类对象: A a = new A(用户 u);
在 A 中我想进行 setter 注入,但实际上并没有这样做。我听说必须提供一个空的构造函数,但是怎么可能还有一个带有 setter 注入的非空构造函数呢?
【问题讨论】:
我对 Wicket 不熟悉,但我假设您的 Wicket 网页上有各种各样的东西,用 @Inject 注释,是吗?
所以,您有几个选择;按优先顺序排列:
@Injecting 你的 User,一种选择是用 @Inject 注释 A 的构造函数,然后在你的页面中,只需 @Inject 或 A 或 @987654328 @ 进入网页。@Inject 加入您的网页中,然后添加MembersInjector<A>(称为aMembersInjector),然后在您创建A 对象后调用aMembersInjector.injectMembers(a) 以使所有setter 注入发生。@Inject 进入您的网页Injector 并在创建A 后调用Injector.injectMembers(a)。【讨论】:
我不确定你在问什么。无论如何,请尝试查看
看看那里是否有任何示例可以说明您的问题。
【讨论】: