ThymeLeaf is a templating engine.
http://www.thymeleaf.org/documentation.html
Possible integration points
In CDI, even standalone:
- IContext - the map of values available for the template. Those could be resolved from CDI.
Additionally, in Application Server:
- IResourceResolver - to load resources from deployments. ThymeLeaf's ClassLoaderResourceResolver uses just
ClassLoaderUtils.getClassLoader(ClassLoaderResourceResolver.class).getResourceAsStream(resourceName);