在Thymeleaf 2.1.6我们有AbstractSingleAttributeModifierAttrProcessor
。如果我们要迁移到Thymeleaf 3.0.6,我需要使用哪些类?这堂课现在不在那里。我看到3个w.r.t处理器有很多改进 - https://github.com/thymeleaf/thymeleaf/issues/400和https://github.com/thymeleaf/thymeleaf/issues/399
谢谢
从
https://www.thymeleaf.org/doc/tutorials/2.1/extendingthymeleaf.pdf
特种处理器
虽然处理器可以在DOM树中的任何节点上执行,但有两种特定类型的处理器可以从Thymeleaf执行引擎内部的性能改进中受益:属性处理器和元素处理器。
属性处理器
getMatcher()方法返回实现
org.thymeleaf.processor.IAttributeNameProcessorMatcher
接口的匹配器的那些处理器(IProcessor的实现)被认为是“属性处理器”。由于它们定义的匹配器类型,当DOM元素(通常是XML / XHTML / HTML5标记)包含具有特定名称的属性时,将触发这些处理器。例如,标准方言中的大多数处理器都是这样的,为th:text
,th:each
,th:if
等属性定义匹配器。为简单起见,Thymeleaf提供了一个实用程序抽象类,属性处理器可以从中扩展:org.thymeleaf.processor.attr.AbstractAttrProcessor
。这个类已经作为匹配器返回IAttributeNameProcessorMatcher
的实现,并且更容易创建这种处理器。
根据PDF的首页,本文档引用
项目版本:3.0.9.RELEASE