模板解析器
在web项目中,我们使用 ITemplateResolver 的实现 ServletContextTemplateResolver,用以从Servlet上下文中获取模板作为资源。
除了通过实现ITemplateResolver来创建模板解析器之外,还包括以下四种实现:
- org.thymeleaf.templateresolver.ClassLoaderTemplateResolver,它将模板解析为类加载器资源,例如:
return Thread.currentThread().getContextClassLoader().getResourceAsStream(template);
- org.thymeleaf.templateresolver.FileTemplateResolver,它将模板解析为来自文件系统的文件,例如:
return new FileInputStream(new File(template));
- org.thymeleaf.templateresolver.UrlTemplateResolver,它将模板解析为URL(甚至是非本地的URL),例如:
return (new URL(template)).openStream();
- org.thymeleaf.templateresolver.UrlTemplateResolver,它将模板解析为URL(甚至是非本地的URL),例如:
return (new URL(template)).openStream();
- org.thymeleaf.templateresolver.StringTemplateResolver,它直接将模板解析 String 为指定为的名称template(或模板名称,在这种情况下,显然不仅仅是一个简单的名称):
return new StringReader(templateName);
所有预先捆绑的 ITemplateResolver 实现都允许使用相同的配置参数集,其中包括:
- 前缀和后缀:
templateResol