程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 用Groovy Template 生成代碼

用Groovy Template 生成代碼

編輯:關於JAVA

這是我的同事在文檔極度貧乏的情況下,摸著石頭過河搞出來的東西,向他致敬。

1.Groovy目前的開發狀態 Groovy已經如期發布了最後一個是用Classic語法分析器的版本-beta10 ,以後的版本將基於JSR標准的parser,預計發三個JSr版本,每月一個, 到年中就可能有正式版出來了。

Eclipse和IDEA的插件也在開發中,不夠都很挑版本,比如IDEA的就只能跑在IEDA5.0的EAP版本上。

2.Groovy Template與 內置XML語法Groovy官方網站上的鏈接: Groovy Templates , GPath Groovy Template類似JSP,不過有著動態語言的全部優勢。IBM中文站上的《實戰Groovy: 使用Groovy 模板進行MVC 編程》

GPath是內置的XML訪問語法,很簡單,兩種典型的使用方式如下:characters = book.characterfor (c in characters) { println c['@name'] }和character = book.character.find { it['@id'] == '2' }

3.在ant裡調用groovy

用Groovy文件調用template在IBM的文章裡講了。用Java調用這個Groovy文件的代碼如下:Binding binding = new Binding();GroovyShell shell = new GroovyShell(binding);Script script = shell.parse(new File("groovy/GPath.groovy"));script.run();

如果追求速度,可以把groovy文件用groovyC預complIE成class文件

4.不足: 據同事講的 1.模板不能用import語句,必須寫類的全路徑 2.對 < % % >沒有轉義字符 3.XML語法裡,節點只能拿到children(),不能拿到parent()

都不是很難的事情,相信後繼版本會改進。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved