Thymeleaf是一個XML/XHTML/HTML5模板引擎,可用于Web與非Web環(huán)境中的應用開發(fā)。它是一個基于Apache License 2.0許可的開源Java庫,由Daniel Fernández(Java加密庫Jasypt的作者)創(chuàng)建。Thymeleaf提供了兩個版本,分別是Standard dialects(標準方言)和SpringStandard dialects(Spring標準方言,即Spring MVC 3),用戶還可以通過創(chuàng)建自定義方言進行擴展。
Thymeleaf提供了一個用于整合Spring MVC的可選模塊,在應用開發(fā)中,
你可以使用Thymeleaf來完全代替JSP或其他模板引擎,如Velocity、FreeMarker等。Thymeleaf旨在提供一種可被瀏覽器正確顯示的、格式良好的模板創(chuàng)建方式,因此也可以用作靜態(tài)建模。你可以使用它創(chuàng)建經(jīng)過驗證的XML與HTML模板。相對于編寫邏輯或代碼,開發(fā)者只需將標簽屬性添加到模板中即可。接下來,這些標簽屬性就會在DOM(文檔對象模型)上執(zhí)行預先制定好的邏輯。
此次發(fā)布的2.0版本包含了大量的改進: - 性能提升:該版本包含一個完全重寫的模板執(zhí)行引擎,以及一個幾乎重新設計的內(nèi)部架構,性能較1.1版本有了大幅提升。
- 在standard dialects 版本中新增了th:switch/th:case屬性,th:switch屬性與Java語言中的switch語句類似。
- 在th:remove屬性中添加了all-but-first值,可有效節(jié)省一些重復代碼。
- 在錯誤信息中顯示錯誤位置的行號。
- DOM選擇器。
- 處理不完整模板:之前的Thymeleaf不能處理不完整的XML文件,這限制了Thymeleaf在需要處理片段或高級UI部件情況下的使用,2.0中解決了這個問題。
- 完全普遍化了之前版本中已經(jīng)出現(xiàn)的緩存基礎架構。
- 在Standard dialects中新增了XHTML DTDs。
此外,
該版本針對自定義Thymeleaf擴展的用戶,進行了一些改進,詳細信息參閱:
What's new in Thymeleaf 2.0 依賴性: - Java SE 5 或更高版本
- ognl 3.0 或更高版本
- javassist 3.14.0-GA 或更高版本
- slf4j 1.6.1 或更高版本
項目官網(wǎng):
http://www.thymeleaf.org/ 下載地址:
http://www.thymeleaf.org/download.html