您如何在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。