如何为同一子类型配置多个绑定

时间:2014-08-12 10:31:39

标签: java dependency-injection guice

我是Java的新手,我正在深入跳跃并在项目中使用Guice,但我无法弄清楚如何根据当前对象的父对象将不同的值绑定到构造函数注入。

在我的代码中,我希望能够将路径传递给MessageTransformer的构造函数中的某些XSLT文件,但这些文件应该根据注入的内容而有所不同。

public class MessageTransformer {
    public MessageTransformer(String XsltRequestPath, String XsltReplyPath {
        ....
    }
}

public class SomeClassThatTransformsMessages {
    public SomeClassThatTransformsMessages(Transformer transformer) {
        ....
    }

public class SomeOtherClassThatTransformsMessages {
    public SomeOtherClassThatTransformsMessages(Transforms transformer)    {
        ....
    }
} 

因此,如果我手动操作,我正在尝试重新创建以下内容:

variable1 = new SomeClassThatTransformsMessages      (new Transformer("fileA", "fileB"));
variable2 = new SomeOtherClassThatTransformsMessages (new Transformer("fileC", "fileD"));

我认为我不能在变换器上使用@Named属性,但我可以在父类上使用它,但不知道如何连接文件。

我查看了所有绑定帮助,但似乎没有匹配。

由于

0 个答案:

没有答案