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

问题描述:

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

是否正在使用Groovy框架?

不会。即使我们使用Groovy作为Play模板系统的基础技术,它也是完全透明的。此外,您不能直接在Groovy中编写 应用程序的任何其他部分(例如控制器, 模型或其他实用程序)。如果你正在寻找一个基于Groovy 的框架,你应该看看Grails。

虽然我拿到它不支持开箱即用,我相信/希望整合是可能的......我的意思是,Java是图灵完备毕竟:)

那么,有没有人尝试在编写Groovy代码,并从Play中调用该代码!控制器?达到这个目标的最佳方法是什么?

奖励积分:如果解决方案与IntelliJ无缝协作,那将是天堂。

如文档中所述,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

我真的不知道在Play Framework中使用Groovy的任何示例。 但实际情况是,Play Framework倾向于像NodeJS的JVM版本,因为它具有可伸缩性,可用于非阻塞I/O,并且对实时工作的大型项目提供大量支持。所有这一切都可能是因为Scala语言,即使Java版本需要更多改进才能实现该框架目标,所以我非常建议如果您要使用Play Framework,请将其与Scala结合使用。如果你想要一个带有Groovy的Web框架,可以尝试使用Grails,或者使用Groovy类的Spring Boot。 (但显然你会面临阻塞I/O)。