【问题标题】:GWT/Gin creating class with @Inject annotation in constructorGWT/Gin 在构造函数中使用 @Inject 注释创建类
【发布时间】:2011-09-27 06:32:40
【问题描述】:

假设我有一堂课

public class Foo{
   @Inject
   public Foo(MessageBus messageBus, SomeServiceAsync service){
      ...
   }
...

鉴于要注入构造函数参数,我对如何构造这样一个类有些怀疑。或者我必须以某种方式通过 Gin 获得 Foo 类的实例(无论如何都要进行注入)?

提前致谢

【问题讨论】:

    标签: gwt gwt-gin


    【解决方案1】:

    你的假设是正确的。如果您希望他们的构造函数被注入,您必须从 Gin 中获取所有 Foos。要从 Gin 中获得 Foo,您需要将其注入其他东西,或者使用 Ginjector。通常你只会从Ginjector 获得一个类的实例(或少数类的实例),并依靠 Gin 注入它们的所有依赖项,以及它们的依赖项的依赖项,等等。 Gin Tutorial 是一个很好的起点。

    【讨论】:

    • 谢谢。对我来说,Gin 教程让我开始了,但如果你从未使用过 DI,它的边缘有点粗糙,它似乎假设你了解 Guice。我正在尝试重构一个 600 多个类的应用程序,这不会很有趣...
    • 是的,我同意。我在 Guice 之前也用过 Gin,结果也一样。祝重构好运:即使您不喜欢,您的团队也会喜欢它;)。
    猜你喜欢
    • 1970-01-01
    • 2021-10-09
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多