我是grails的新手。我想通过在现有Java EE应用程序中实现一个或两个新功能来实现它。当前的Java EE应用程序是在Tomcat上运行的相当标准的Spring MVC / Hibernate应用程序。查看文档,看起来我应该能够利用所有用Java编写的业务逻辑。
我只能找到有关创建新grails应用程序的教程。有没有人知道与现有Java EE应用程序集成的教程?如果不是教程,任何建议或建议从哪里开始?
这些功能是否上线取决于我对Grails的体验,如果我认为值得继续使用它。目标是:
答案 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