2011-11-22 33 views
0

The FAQ states如何在Play中使用Groovy!框架,模板之外?

是否正在使用Groovy框架?

不會。即使我們使用Groovy作爲Play模板系統的基礎技術,它也是完全透明的。此外,您不能直接在Groovy中編寫 應用程序的任何其他部分(例如控制器, 模型或其他實用程序)。如果你正在尋找一個基於Groovy 的框架,你應該看看Grails。

雖然我拿到它不支持開箱即用,我相信/希望整合是可能的......我的意思是,Java是圖靈完備畢竟:)

那麼,有沒有人嘗試在編寫Groovy代碼,並從Play中調用該代碼!控制器?達到這個目標的最佳方法是什麼?

獎勵積分:如果解決方案與IntelliJ無縫協作,那將是天堂。

回答

4

如文檔中所述,Play不是Groovy框架。是普通的java,我沒有意識到在Play中使用Groovy的任何主動性。

再加上獎勵點,Play2已經完全刪除了Groovy,即使在模板中被Scala取代。所以我認爲,即使存在解決方案,未來也可能不會維護。

+0

那麼,我們希望在某個時候遷移到Scala,但是決定學習單獨發揮就足夠了,現在我不想同時開始學習Scala。 Plus Play 2.0還沒有生產(我聽說最近的beta版本在其中一個線程中被稱爲'alpha')。現在,我將使用普通的老式java - 謝謝! – ripper234

+1

事實上,Play2仍處於alpha階段,在接下來的幾個月裏將會在幾個月內用RC版本進化。在生產中使用太早。我會堅持使用簡單的Play,並在Play2發佈時向Play2遷移。 ;) –

+0

我從來沒有嘗試過,但這裏是一個例子:https://github.com/manuelbernhardt/play2-groovy-templates – djangofan

0

我真的不知道在Play Framework中使用Groovy的任何示例。 但實際情況是,Play Framework傾向於像NodeJS的JVM版本,因爲它具有可伸縮性,可用於非阻塞I/O,並且對實時工作的大型項目提供大量支持。所有這一切都可能是因爲Scala語言,即使Java版本需要更多改進才能實現該框架目標,所以我非常建議如果您要使用Play Framework,請將其與Scala結合使用。如果你想要一個帶有Groovy的Web框架,可以嘗試使用Grails,或者使用Groovy類的Spring Boot。 (但顯然你會面臨阻塞I/O)。