1

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

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

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

  1. 决定 Grails 不适合我(而不是部署 grails)。
  2. 决定它适合我,并且这个应用程序的所有未来开发都将在 Grails 中完成,最终完成完整的移植。
4

3 回答 3

2

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

我以前没有做过这种事情,所以这些只是对我如何做这件事的思考。

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

也许拿一个简单的故事/功能,保留它使用的现有服务,并通过 Grails 中的 Spring 将它们连接起来。然后尝试用相应的控制器/GSP 和域制作你在 Java 中所拥有的内容的一对一副本。这应该让您了解为港口起步需要哪些东西。

从我听说过的人那里,您最大的困难可能是尝试在 Grails 中重用您现有的休眠内容。

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

于 2009-01-30T15:22:23.027 回答
1

将 Grails 插入 Spring 应用程序并不容易,您可以尝试将旧的 Spring 应用程序插入 Grails 应用程序,然后继续。

在这里,您有一些关于使用休眠映射和 java 类的信息。

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

于 2009-05-21T09:14:11.347 回答
0

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

-我的 2cents

于 2009-01-30T15:45:47.520 回答