工場が使用されている次のシナリオでGoogle-Guiceを使用して自動配線する方法を説明してください.XSLT処理にXMLファクトリを使用しています。Google Guiceの工場向けオートワイヤリング
StringWriter strWriter = new StringWriter();
System.setProperty("javax.xml.transform.TransformerFactory",
"net.sf.saxon.TransformerFactoryImpl");
TransformerFactory xmlTransformerFactory = TransformerFactory.newInstance();
CustomUriResolver out = new CustomUriResolver(new HashMap<String, StringWriter>());
xmlTransformerFactory.setAttribute("http://saxon.sf.net/feature/outputURIResolver", out);
Transformer xmlTransfomer = xmlTransformerFactory.newTransformer(new StreamSource("src/main/resources/test.xslt"));
xmlTransfomer.transform(new StreamSource(new StringReader(xml)), new StreamResult(strWriter));
System.out.println(out.getResults().size());
for(Map.Entry resultEntry : out.getResults().entrySet()){
System.out.println(resultEntry.getValue());
};
私はカスタムURI resolver.Alsoを必要とし、自動ワイヤトランスの工場へのコードのこの作品は、リクエストを受信し続けると、その後it.Butを処理するAPIの一部であり、それはnewTransformerを(呼び出す必要がありましたら)それが受け取るすべての要求に対して。
新しい変圧器を毎回必要とするか、またはあなたは、変圧器は、アプリケーション全体でシングルトンとしてのGuiceを通して利用可能になりたいですか? – pandaadb
私はシングルトンとして必要です..私はすべての要求に同じインスタンスを使用することができます –