您如何在guice中执行以下操作?
有XmlSerializer
一个依赖于接口的类XmlFormatter
。XmlFormatter
:CompactXmlFormatter
和.有 2 种实现PrettyXmlFormatter
。
另一个类MyApplication
依赖于 2 个实例XmlSerializer
。一个实例应配置为 aCompactXmlFormatter
和另一个PrettyXmlFormatter
public class XmlSerializer {
public XmlSerializer(XmlFormatter formatter) {
...
}
}
public interface XmlFormatter {
...
}
public class CompactXmlFormatter implements XmlFormatter {
...
}
public class PrettyXmlFormatter implements XmlFormatter {
...
}
public class MyApplication {
public MyApplication(XmlSerializer compactSerializer, XmlSerializer prettySerializer) {
...
}
}
你如何构建这样的图表?
我知道,一旦你有了 2 个XmlSerializer
实例,将它们注入到构造函数MyApplication
的参数中需要注释。MyApplication
我对你如何XmlFormatter
同时绑定CompactXmlFormatter
和更感兴趣PrettyXmlFormatter
。