0

プラグインからサービスを呼び出すことはできますか? たとえば、プラグインがあり、独自のドメインがあるため、このドメインからメインアプリケーションのサービスを呼び出すことができますか?

4

1 に答える 1

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」という本を強くお勧めします。

于 2013-01-18T13:38:13.300 に答える