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
复制请注明出处,在世界中挣扎的灰太狼