2013-01-15 148 views
0

我們可以從插件呼叫服務嗎?例如,我有一個插件,它有自己的域,所以現在我們可以從這個域調用主應用程序的服務了嗎?從插件呼叫服務

+1

如果它需要在應用程序中的功能,它有點挫敗它作爲一個插件的目的。 –

+0

實際上,我正在嘗試編輯現有的插件。 –

+0

那麼爲什麼不把你想要的功能複製到自己的應用程序中呢? –

回答

0

您可以自己在Bootstrap.groovy中注入它,因爲當時所有的都已初始化。 也許更好的方法是用類似自動裝配它:

def ctx = grailsApplication.mainContext 
ctx.beanFactory.autowireBeanProperties(instance, AutowireCapableBeanFactory.AUTOWIRE_BY_NAME, false) 

其中instance是從插件的一些對象。

另一種方法是使用bean後置處理器http://www.intelligrape.com/blog/tag/bean-post-processing/

此外,我真的建議「編程Grails的」一書,在那裏你可以讀到這樣的問題,以及如何解決這些問題。