gpt4 book ai didi

spring - 从src/groovy中的类获取对spring bean的引用

转载 作者:行者123 更新时间:2023-12-02 14:08:28 27 4
gpt4 key购买 nike

我正在编写一个Grails插件,该插件在插件描述符中定义了Spring bean

def doWithSpring = {
myBean(MyBean)
}

我需要从插件中的另一个类获取对该bean的引用。
class Something {

def doIt() {
// I need to get a reference to myBean here. Is this the best way?
MyBean myBean = ApplicationHolder.application.mainContext.getBean('myBean')
}
}
Something是在 src/groovy中定义的与该bean相同的插件中的类,但是 Something本身并不是spring bean。在Grails 1.3.7中,有没有比上面显示的更好的方法了?我正在寻找一种更好的方法,因为我知道Grails 2.0中不推荐使用* Holder类

最佳答案

在Grails 2.x中,存在Holders实用程序类来获取grailsApplicationapplicationContext

在1.3.7中,我认为选项是创建自己的所有者,如here所述。

关于spring - 从src/groovy中的类获取对spring bean的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12494940/

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