从插件中调用服务

时间:2013-01-15 13:12:00

标签: grails plugins service groovy

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

1 个答案:

答案 0 :(得分:0)

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

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

其中实例是插件中的某个对象。

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

另外,我真的推荐“Programming Grails”一书,在这本书中你可以阅读这些问题以及如何解决这些问题。