1 快速上手

2 JFinalConfig

3 Controller

4 AOP

5 ActiveRecord

6 Enjoy 模板引擎

7 EhCachePlugin

8 RedisPlugin

9 Cron4jPlugin

10 Validator

11 国际化

12 Json 转换

13 JFinal架构及扩展

14 升级到 4.4

6.1 概述

? ? Enjoy Template Engine 采用独创的 DKFF (Dynamic Key Feature Forward)词法分析算法以及独创的DLRD (Double Layer Recursive Descent)语法分析算法,极大减少了代码量,降低了学习成本,并提升了用户体验。

? ? 与以往任何一款 java 模板引擎都有显着的不同,极简设计、独创算法、极爽开发体验,从根本上重新定义了模板引擎,这里是发布时的盛况,传送门:JFinal 3.0 发布,重新定义模板引擎

? ? 从 JFinal 3.0 到 JFinal 3.3,Enjoy 引擎进行了精细化的打磨,这里是与 Enjoy 引擎打磨有关的近几个版本发布时的盛况:

JFinal 3.0 发布,重新定义模板引擎

JFinal 3.1 发布,没有繁琐、没有复杂,只有妙不可言

JFinal 3.2 发布,星星之火已成燎原之势

JFinal 3.3 发布,天下武功,唯快不破


? ? Enjoy 模板引擎专为 java 开发者打造,所以坚持两个核心设计理念:一是在模板中可以直接与 java 代码通畅地交互,二是尽可能沿用 java 语法规则,将学习成本降到极致。

? ? 因此,立即掌握 90% 的用法,只需要记住一句话:JFinal 模板引擎表达式与 Java 是直接打通的。


? ? 记住了上面这句话,就可以像下面这样愉快地使用模板引擎了:

//?算术运算
1?+?2?/?3?*?4
//?比较运算
1?>?2
//?逻辑运算
!a?&&?b?!=?c?||?d?==?e
//?三元表达式
a?>?0???a?:?b
//?方法调用
"abcdef".substring(0,?3)
target.method(p1,?p2,?pn)

? ? ?Enjoy 模板引擎核心概念只有指令与表达式这两个。而表达式是与 Java 直接打通的,所以没有学习成本,剩下来只有 #if、#for、#define、#set、#include、#switch、#(...) 七个指令需要了解,而这七个指令的学习成本又极低。

? ? ?Enjoy 模板引擎发布以来,得到了非常多用户的喜爱,反馈证明体验极好,强烈建议还没能尝试过的同学们试用。