我有一个 Wicket 网页,在其中创建了一个 A 类的新对象:A a = new A(User u);
在 AI 中希望有 setter 注入,但实际上并没有这样做。我听说必须提供一个空的构造函数,但是怎么可能有一个带有 setter 注入的非空构造函数呢?
我对 Wicket 不熟悉,但我假设您的 Wicket 网页上有各种用 注释的东西@Inject
,是吗?
所以,你有几个选择;按优先顺序:
@Inject
的页面User
中注释A
with的构造函数,@Inject
然后在网页中添加@Inject
anA
或 a Provider<A>
。@Inject
进入您的网页 a MembersInjector<A>
(调用它aMembersInjector
),然后在创建A
对象后调用aMembersInjector.injectMembers(a)
以导致所有 setter 注入发生。@Inject
进入您的网页Injector
并Injector.injectMembers(a)
在创建A
.