将grails集成到现有的spring应用程序中?

时间:2009-05-19 12:58:34

标签: java spring grails

如果您不想为grails启动单独的项目,而是将其隐藏到现有的Web应用程序中,该怎么办?

我必须为一些新实体构建一个管理界面/ crud,并认为这是学习grails的完美方式。

3 个答案:

答案 0 :(得分:3)

我正在尝试使用Grails应用程序和Spring应用程序创建一个应用程序。

我试图将Grails应用程序偷偷进入Spring应用程序,但这是“不可能的”。将Spring应用程序偷偷带入Grails应用程序会更容易。 Grails知道Spring是什么,但是Spring并不知道Grails是什么。

this文章中,您可以找到有关如何在Grails中使用hibernate映射文件或注释的有用信息,因此您无需重新映射所有内容。你也可以使用你所有的java clases(把它们放到src / java中)。您可以将ApplicationContext.xml中定义的bean放在conf / spring / resources.xml中。您可以将它们留在ApplicationContext中,但我遇到了一些问题。 我没有结束这项工作(差不多),看起来很不错。

答案 1 :(得分:0)

除非现有应用程序具有正确映射到grails喜欢它的正确dir结构,否则很难“偷偷摸摸” - 毕竟,配置上的约定是grails的力量来源。

您可以尝试将管理界面作为原始/现有spring应用程序的“单独”应用程序,并将现有数据库映射到grails域对象。虽然我不确定如何在没有关于现有应用程序的更多信息的情况下轻松地并排运行它们。这绝对是可能的。

答案 2 :(得分:0)

我同意构建管理界面是学习Grails的一个很好的练习,并且同意之前的答案,即Grails很难(如果不是不可能)与现有的Spring应用程序集成。你可能会完成它,但头痛是不值得的。

Grails是建立在Hibernate之上的ORM,所以如果你已经在这个Spring应用程序中使用Hibernate,那么你可以利用这个优势。配置Grails应用程序以使用预先存在的Hibernate模型并不困难,这在Grails文档中有很好的解释。

所以,我建议你将管理控制台建立为一个独立的Grails应用程序,但是如果实际上你已经使用过Hibernate,那么可以使用你已经拥有的Hibernate模型。