2011-06-28 27 views
1

首先,這可能嗎?Grails&Java - 在java中調用grails類方法

爲什麼我將一些遺留的java代碼集成到Grails中並希望使用grails郵件插件。發送電子郵件的代碼在java類中。因爲有幾百個java文件,所以我不要將文件重命名爲.groovy。

如果這是可能的,請發佈示例代碼。

謝謝。

回答

5

是的,你可以。所有的Grails服務/控制器/ etc都是一個Spring bean。你可以配置它將郵件bean傳遞給任何其他bean。例如,您可以創建2種豆:

  • mailerService - 普通常規/ Grails的服務,發送郵件
  • 遺留代碼 - 豆從傳統的Java代碼,配置爲豆在grails-app/conf/spring/resources.xml。之後,你可以使用這個bean從任何其他控制器,服務等

你可以把你的Java代碼爲src/java,或含有罐子到lib

http://www.grails.org/doc/1.3.x/guide/14.%20Grails%20and%20Spring.html以獲取更多信息

0

你可以從groovy調用任何java代碼。可以將類放在src/java中,或者將包含代碼的jar添加到類路徑中。