Thymeleaf | Es TemplateEngine.proceso subproceso-operación segura?
-
21-12-2019 - |
Pregunta
Yo uso thymeleaf
motor de plantillas para construir solicitud de servicio de JABÓN.La clase que realice el envío se parece a esto:
import java.io.StringReader;
import java.util.*;
import javax.xml.transform.stream.*;
import org.springframework.ws.client.core.WebServiceTemplate;
import org.thymeleaf.*;
import org.thymeleaf.context.*;
import org.thymeleaf.templateresolver.*;
public class SomeService
{
private final TemplateEngine templateEngine;
private final WebServiceTemplate webServiceTemplate;
public RetrieveServiceThymeleafBased() {
webServiceTemplate = new WebServiceTemplate();
webServiceTemplate.setDefaultUri("http://some.path/to/soap/service");
ITemplateResolver templateResolver = new ClassLoaderTemplateResolver();
templateEngine = new TemplateEngine();
templateEngine.addTemplateResolver(templateResolver);
}
public void sendMessage(String orderNumber) {
Context params = new Context();
params.setVariable("CreateDateTime", new Date());
params.setVariable("GUID", UUID.randomUUID());
String xmlContent = templateEngine.process("template.xml", params);
StreamSource source = new StreamSource(new StringReader(xmlContent));
StreamResult result = new StreamResult(System.out);
webServiceTemplate.sendSourceAndReceiveToResult(source, result);
}
}
Sé que webServiceTemplate.sendSourceAndReceiveToResult
- es thread-safe operación, Pero no puedo encontrar este tipo de información acerca de templateEngine.process
Pregunta :Es templateEngine.process
un hilo de operación segura o no
Solución
Sí, lo es. TemplateEngine
los objetos están diseñados para ser utilizados en altamente concurrente entornos sin problemas (espero!;)).
Descargo de responsabilidad, por StackOverflow reglas:Estoy Thymeleaf del autor.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow