gpt4 book ai didi

grails - 从插件访问 'grailsApplication'

转载 作者:行者123 更新时间:2023-12-05 00:27:12 25 4
gpt4 key购买 nike

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

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

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

import grails.util.Holders
Holders.getGrailsApplication()

最佳答案

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

def grailsApplication

它将被注入(inject)您的服务中。

如果你的类是一个spring bean,那么你应该能够将它注入(inject)到
def doWithSpring = { ->
myBean( org.whatever.BeanClass ) {
grailsApplication = ref( 'grailsApplication' )
}
}

插件主 groovy 文件的 block 。

如果两者都不是,您是否尝试过使用 Holders 类?
def grailsApplication = grails.util.Holders.getGrailsApplication()

关于grails - 从插件访问 'grailsApplication',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21092871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com