2009-05-19 74 views

回答

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中,但我遇到了一些问题。 我没有结束工作(几乎),它看起来不错。

0

很难“偷偷摸摸”,除非现有的应用程序具有正确的dir结构,它完全映射到grails如何喜欢它 - 毕竟,配置约定是grails的威力来自何处。

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

+0

将管理员置于单独应用程序中的一个问题是主应用程序中的无效L2缓存。对此的解决方案可能是在管理应用程序中创建一些机制,以在主应用程序上调用某些缓存失效服务或共享分布式缓存。我希望有一个更简单的解决方案,以便应用程序的grails部分和spring部分可以共享缓存和状态。 – 2009-05-19 13:50:35

0

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

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

因此,我建议将您的管理控制台作为独立的Grails应用程序来构建,但要使用已有的Hibernate模型,如果实际上您已经使用了Hibernate。

相关问题