如何在现有Java EE应用程序上开始使用GRAILS?

时间:2009-01-30 15:06:21

标签: grails java-ee

我是grails的新手。我想通过在现有Java EE应用程序中实现一个或两个新功能来实现它。当前的Java EE应用程序是在Tomcat上运行的相当标准的Spring MVC / Hibernate应用程序。查看文档,看起来我应该能够利用所有用Java编写的业务逻辑。

我只能找到有关创建新grails应用程序的教程。有没有人知道与现有Java EE应用程序集成的教程?如果不是教程,任何建议或建议从哪里开始?

这些功能是否上线取决于我对Grails的体验,如果我认为值得继续使用它。目标是:

  1. 决定Grails不适合我(而不是部署grails)。
  2. 决定这是给我的,这个应用程序的所有未来开发都将在Grails中使用完整的端口。

3 个答案:

答案 0 :(得分:2)

我担心我不知道任何这样的教程,但我的直接想法是移植应用程序,同时结合学习Grails可能是一个很大的障碍。

我之前没有做过这类事情,所以这些只是关于如何做到这一点的思考......

由于GSP与JSP不相似,并且由于Java中的控制器是静态类型的,而Grails控制器连接了魔术方法,我可能想要从头开始重新编写Grails,因为它们的可转移性不明显 - 逻辑应该转移,但旧代码的样板在大多数情况下并不是完全必要的。

也许需要一个简单的故事/功能,保留它使用的现有服务,并通过Grails中的Spring连接它们。然后尝试使用相应的Controller / GSP和域制作一个用于Java的内容的副本。这应该让你有一些感觉,你需要什么东西来启动端口。

你最大的困难,就是我听说过这样做的人,很可能会试图在Grails中重用你现有的hibernate内容。

只是我的傻瓜,而不是一个完整的答案......

答案 1 :(得分:1)

将Grails插入Spring应用程序是不容易实现的,您可以尝试将旧的Spring应用程序插入到Grails应用程序中,并从那时起继续。

Here你有一些关于使用hibernate映射和java类的信息。

您还必须将Sprint应用程序的bean添加到Grails应用程序中。您可以直接将它们插入ApplicationContext,也可以使用resources.xml或resources.groovy。

答案 2 :(得分:0)

这取决于您编写Java EE应用程序的方式。你不能将它放入Grails运行时并期望它不需要调整,特别是应用程序的“控制器”部分(因为grails使用它自己的约定)。 UI,如果它的jsp,可能会好一点,因为你可以将它们重命名为gsp,并让它工作。标签库可以直接使用,而普通的java类显然可以直接使用。 Hibernate对象可能需要调整 - 尽管我认为重做那些使用grails可能更容易。

-my 2cents