Вставить AntBuilder с помощью Spring? - PullRequest
0 голосов
/ 13 февраля 2010

У меня есть код, разбросанный по Сервису в плагине с использованием AntBuilder, например:

def ant = new AntBuilder()

В результате получается код, который действительно сложно протестировать. Я бы хотел внедрить AntBuilder с прототипом, который я могу заменить на макет. Но я в значительной степени новичок в Спринге ... как бы я это сделал?

Я попытался просто поместить это в /grails-app/conf/spring/resources.groovy:

beans = {
 antBuilderBean(groovy.util.AntBuilder){b ->
        b.scope="prototype"
    }
}

и

class MyService {
  def antBuilderBean

но antBuilderBean имеет значение null. Если я добавлю определение bean-компонента в application *1013* приложения * (а не в plugin resources.groovy), то имя bean-компонента появится в контексте приложения, antBuilderBean по-прежнему восстанавливает значение NULL в служебном коде.

Мне нужен какой-то фабричный боб? Или я должен явно создать компонент из контекста Spring или что-то в этом роде?

1 Ответ

0 голосов
/ 13 февраля 2010

Это работает для меня в новом приложении, просто скопируйте / вставьте ваш код. Попробуйте запустить 'grails clean' - это часто исправляет проблемы с неожиданным поведением, подобным этому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...