使用方法
环境:maven+springboot2.0.5
导包:
<!-- thymeleaf -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
可以在配置文件中进行配置,也可以不配置使用默认的配置
在resource下新建templates和static文件夹,为默认静态文件和网页模板存放位置
自定义方言
思路:自定义处理器,自定义方言,添加到配置中
处理器
推荐继承AbstractAttributeTagProcessor类实现自己的逻辑,也可以继承下一级子类,无需自己手写逻辑,只需要传入关键条件即可:
如继承AbstractStandardConditionalVisibilityTagProcessor类(条件可见性标签),只需要实现isVisible方法写入判断逻辑即可
如果继承AbstractAttributeTagProcessor,则需要手写处理器逻辑
方言
方言可以继承AbstractProcessorDialect类实现,在构造方法中实现方言名,前缀,优先级,实现getProcessors方法,将处理器添加到set中返回,代表注册此处理器
也可继承thymeleaf和spring结合后提供的SpringStandardDialect,其中默认了方言名,前缀和优先级,继承此类的方言可以不用写构造方法,直接注册处理器即可
配置
继承AbstractProcessorDialect的方言可以于@Configuration注解的类中使用@Bean注解注册到spring中管理,或是在类上添加@Component注解注册到spring中管理
如果是继承SpringStandardDialect实现的方言,注册的将是SpringTemplateEngine