我有一个Wicket网页,我在其中创建了一个新的A类对象: A =新A(用户u);
在A中我希望有二次注射,但实际上并没有这样做。我听说必须提供一个空构造函数但是如何使用setter注入也可以使用非空构造函数?
答案 0 :(得分:1)
我不熟悉Wicket,但我认为你的Wicket网页上有各种各样的东西,注明了@Inject
,是吗?
所以,你有几个选择;按优先顺序排列:
@Inject
User
,则有一个选项是使用A
注释@Inject
的构造函数,然后在您的页面中{{1}将@Inject
或A
放入网页。Provider<A>
进入您的网页@Inject
(称之为MembersInjector<A>
),然后在创建aMembersInjector
对象调用A
之后导致所有安装员注射要发生。aMembersInjector.injectMembers(a)
@Inject
进入您的网页,并在创建Injector
后致电Injector.injectMembers(a)
。答案 1 :(得分:1)
我不确定你在问什么。无论如何,试试看看
看看是否有任何例子可以解释你的问题。