2009-01-30 35 views
1

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

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

这些功能是否启用取决于我对Grails的经验,如果我认为这是值得使用的。目标是:

  1. 决定Grails是不适合我(并且不部署grails)。
  2. 决定它是给我的,而且这个应用程序的所有未来发展都将在Grails中完成,最终完成一个端口。
+0

从目前为止的评论看来,使用grails扩展j2ee应用程序似乎不是一个好主意。这是普遍的共识吗? – 2009-01-30 15:56:20

回答

2

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

我没有做过这样的事情之前,所以这些都是对我怎么可能接近这样做只是沉思..

由于GSP的不是类似于JSP和自Java的控制器都是静态类型,而Grails控制器有魔术方法连接到它们,我可能希望重新从头开始重新编写那些Grails,因为它们的可转换性并不明显 - 逻辑应该转移,但旧代码的样板并非完全是最需要的部分。

也许会采用一个简单的故事/功能,保留它使用的现有服务,并通过Grails中的Spring将它们连接起来。然后尝试使用相应的Controller/GSP和Domains在Java中创建一个副本。这应该给你一些感觉,你需要什么东西才能从港口起飞。

从我听说过这样做的人中,您最大的挣扎很可能是在Grails中重复使用您现有的hibernate东西。

只是我的两便士,与其说是全部答案...

0

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

- 我的2分钱小费

1

插入Grails的成春应用程序是不容易实现,你可以尝试插入新的春天应用到一个Grails应用程序,并从该点继续。

Here你有一些信息'使用hibernate映射和Java类回合。

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