配置thymeleaf

ThymeLeaf模板 ginotang 1224℃ 0评论

thymeleaf配置

尽管thymeleaf默认的配置已经可以满足我们大部分的需求,但是,也总有我们需要调节的地方,灵活的配置方式可以体现到一个模板引擎好坏。在第一篇文章中我们提到过ITemplateResolver,thymeleaf基本上大部分配置都在它的子类中实现。

配置模板缓存

默认情况下,thymeleaf已经开启了模板缓存,如果不需要缓存,可以通过下面的方式关闭:

thymeleaf的缓存默认实现方式由StandardCacheManager提供支持。

配置多个模板解析器

在前面的文章中我们一直都是使用ServletContextTemplateResolver作为例子,不过thymeleaf还定义了其他的模板解析器,例如:ClassLoaderTemplateResolver、FileTemplateResolver、UrlTemplateResolver和StringTemplateResolver,thymeleaf支持同时配置多个模板解析器:

当配置了多个模板解析器,出于性能考虑,最好的方式是为每个模板解析器设置解析规则,以便解析器可以快速跳过那些不满足规则的模板。

配置消息解析器

thymeleaf默认使用的类是StandardMessageResolver,用于解析Propertis文件中的内容,例如国际化的时候会用到,它是#{}操作符的底层实现。

和模板解析器一样,我们可以同时设置多个消息解析器,如果第一个解析器不能正确解析消息,则把这个任务交给第二个解析器,以此类推。

配置数据转换服务

在使用模板文件的时候,可能会遇到需要数据转换的时候。thymeleaf的默认实现是StandardConversionService,它是IStandardConversionService的其中一个子类。在模板文件中使用${{ }}的时候StandardConversionService就会被调用。但是这个类的实现方式相对简单,它只调用了对象的toString()方法。

可以通过下面的方式自定义转换服务:

 

转载请注明:Pure nonsense » 配置thymeleaf

喜欢 (0)
0 0 投票数
文章评分
订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x
()
x