用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()

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


相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。