繁体   English   中英

从插件访问'grailsApplication'

[英]Accessing 'grailsApplication' from a plugin

如何从插件访问主应用程序的“grailsApplication”?

示例情况:我在插件中有一个类,需要从主应用程序获取资源链接,通常通过“grailsApplication”检索。 我怎么做?

解决方案在插件类中,您可以简单地指定:

import grails.util.Holders
Holders.getGrailsApplication()

在服务中,您应该能够添加

def grailsApplication

它将被注入您的服务。

如果你的班级是一个春天的豆子,那么你应该能够将它注入其中

def doWithSpring = { ->
    myBean( org.whatever.BeanClass ) {
        grailsApplication = ref( 'grailsApplication' )
    }
}

插件主groovy文件的块。

如果它们都不是,你试过使用Holders类吗?

def grailsApplication = grails.util.Holders.getGrailsApplication()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM