В моем плагине Grails я определяю следующие Spring bean
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
не относится к бину, который я создал в предыдущей строке. Вместо этого Grails ищет свойство / поле текущего класса с этим именем. Поскольку ничего не существует, я получаю исключение NullPointerException.
Есть ли способ получить ссылку на bean-компонент Spring в закрытии doWithSpring
?
Спасибо