Thymeleaf+Spring使用自己的工具类

第一种.提供思路,继承SpringStandardDialect,重写getExpressionObjectFactory方法,设置expressionObjectFactory的实际对象,并在TemplateEngine中add自己的方言即可

第二种.使用SpringEL的语法访问应用程序上下文中的任何bean: ${@myBean.doSomething()}

 

 

第一步:编写自己的方言工具类,可参考 org.thymeleaf.spring5.expression.SpringStandardExpressionObjectFactory#buildObject

第二部:创建方言,可参考:org.thymeleaf.spring5.dialect.SpringStandardDialect#getExpressionObjectFactory

此类把ExpressionObject类进行实例化并返回,每次进行使用内置对象时,都会进行new新的对象

最后一步,也就是最关键的就是把自己的Dialect方言类使用@Bean注解,放到IOC容器中,即可在SpringTemplateEngine配置过程中自动装配

 

 

Thymeleaf官方实用对象:https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#appendix-b-expression-utility-objects

 

posted @ 2019-08-13 09:24  星小梦  阅读(813)  评论(0编辑  收藏  举报