공장이 사용되는 다음 시나리오에서 Google-Guice를 사용하여 자동 배선하는 올바른 방법을 설명하십시오. XSLT 처리를 위해 XML 팩토리를 사용 중입니다.공장을위한 Google Guice Autowiring
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());
};
나는) (이 코드 조각이 요청을 받아 유지하고 newTransformer를 호출하는 다음 해하지을 처리 할 API의 일부 사용자 정의 URI resolver.Also을 필요로 자동 와이어 변압기 공장에이 있으시면 수신하는 모든 요청에 대해
새 변압기 각 시간이 필요하거나 변압기 응용 프로그램 전반에 걸쳐 싱글로 guice를 통해 사용할 수있게하려면합니까? – pandaadb
싱글 톤으로 필요합니다 .. 모든 요청에 동일한 인스턴스를 사용할 수 있습니다 –