0

我们可以从插件调用服务吗?例如我有一个插件,它有自己的域,那么现在我们可以从这个域调用主应用程序的服务吗?

4

1 回答 1

0

您可以在 Bootstrap.groovy 中自己注入它,因为此时所有内容都已初始化。也许更好的方法是用类似的东西自动连接它:

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

其中 instance 是插件中的某个对象。

另一种方法是使用 Bean PostProcessors http://www.intelligrape.com/blog/tag/bean-post-processing/

此外,我真的推荐“Programming Grails”一书,您可以在其中阅读有关此类问题以及如何解决它们的信息。

于 2013-01-18T13:38:13.300 回答