用Groovy Template 產生代碼
來源:互聯網
上載者:User
這是我的同事在文檔極度貧乏的情況下,摸著石頭過河搞出來的東西,向他致敬。
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()
都不是很難的事情,相信後繼版本會改進。