2009-01-30 31 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。