У меня есть код, разбросанный по Сервису в плагине с использованием 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 или что-то в этом роде?