首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >grails spring bean定义

grails spring bean定义
EN

Stack Overflow用户
提问于 2011-02-17 21:50:19
回答 1查看 2.3K关注 0票数 3

在我的Grails插件中,我定义了以下Spring bean

代码语言:javascript
复制
def doWithSpring = {

    // define a bean of type ConfigObjectHelper
    configHelper(ConfigObjectHelper)

    // Call a method of the bean we've just defined
    String appName = configHelper.getAsString('ftp.general.appName')

    // define another bean and pass appName to it's constructor
    pkApplication(Application, appName)
}

当我调用configHelper.getAsString时,我得到了一个NullPointerException,因为configHelper没有引用我在前一行中创建的bean。相反,Grails查找具有此名称的当前类的属性/字段。因为不存在,所以我会得到一个NullPointerException。

有没有办法在doWithSpring闭包中获得对Spring bean的引用?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2011-02-18 19:40:54

MethodInvokingFactoryBean出手相救!

代码语言:javascript
复制
def doWithSpring = {

    // define a bean of type ConfigObjectHelper
    configHelper(ConfigObjectHelper)    

    appName(org.springframework.beans.factory.config.MethodInvokingFactoryBean) {
        targetObject = ref('configHelper')
        targetMethod = 'getAsString'
        arguments = ['ftp.general.appName']
    }               

    // define another bean and pass appName to it's constructor
    pkApplication(Application, appName)
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5029779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档