2013-01-15 54 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的”一书,在那里你可以读到这样的问题,以及如何解决这些问题。