用于文本模板的高效java库?

时间:2017-03-02 12:31:02

标签: java templates text template-engine

我从UI组件中获得了一个简单的string The device id is %{test}。假设%{test} 是一个动态变量,并且它的值是从后端代码中分配的。最终string应如下所示:

The device id is some text 

---------------------------- ^应替换为%{test}并附加到整个字符串

我已经阅读了一些并尝试了一些被指出here的库,例如 Velocity FreeMarker 。但是我在使用这些库的效率和性能方面完全没有意识到。

希望我能对此有所了解,因为我对此非常陌生。任何帮助都可以得到赞赏。

1 个答案:

答案 0 :(得分:1)

我建议你看一下vstest.console.exe documentation模板引擎:它在编译时编译模板,生成一个.java(或.class)文件。因此,在运行时,扩展速度非常快。

模板应以JSP格式编码。因此,所有变量引用必须写为${variable}(不是%{variable})。

唯一要考虑的是模板必须静态生成(为了在编译时进行处理)。

(阅读常见问题和示例)。