我一直在尝试让 wicket 和 guice 一起工作,更具体地说,使用 guice 将外观(或控制器,等等)注入网页。问题似乎是我不能在网页中进行除现场注入之外的任何其他注入。如果我尝试使用 setter 注入,则不会调用 setter。构造函数注入网页似乎是不可能的(或者我没有找到如何)。
因此,在网页中注入时,我似乎将现场注入作为唯一的可能性。
首先,任何人都可以确认这是正确的吗?我似乎在 apache 的网站上发现,从 wicket 1.5 开始,setter injection 不起作用(顺便说一句,我在 6 上),但没有找到更多关于它的信息。
其次,如果确实只能在网页中进行字段注入,我怎么能用 guice 干净地对字段注入进行单元测试?(我正在考虑一个模拟测试,我只需要知道在按下按钮后使用正确的参数正确调用了有问题的外观,外观本身可以在另一个单元测试中进行测试)。
没有提供任何代码,因为这个问题似乎相当基本。如果需要,我会放一些片段
卡斯帕