【问题标题】:setter injection guice + wicket二传手注射 guice + wicket
【发布时间】:2010-05-07 22:24:25
【问题描述】:

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

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

【问题讨论】:

    标签: wicket guice


    【解决方案1】:

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

    所以,您有几个选择;按优先顺序排列:

    • 如果你是 @Injecting 你的 User,一种选择是用 @Inject 注释 A 的构造函数,然后在你的页面中,只需 @InjectA 或 @987654328 @ 进入网页。
    • 您可以将@Inject 加入您的网页中,然后添加MembersInjector<A>(称为aMembersInjector),然后在您创建A 对象后调用aMembersInjector.injectMembers(a) 以使所有setter 注入发生。
    • 您可以通过@Inject 进入您的网页Injector 并在创建A 后调用Injector.injectMembers(a)

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2013-11-07
        • 2012-07-21
        • 1970-01-01
        • 2018-05-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多