微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从插件访问’grailsApplication’

如何从插件访问主应用程序的“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()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐