2016-09-09 13 views
2

JavaDoc из ConfigSlurper говоритКак использовать ConfigSlurper для конфигурирования бин

Настройки могут быть либо связаны в вложенные карты или на указанный JavaBean экземпляра.

Как работают последние?
Я нахожу только примеры использования результата в виде карты или свойств.

ответ

2

Учитывая две фасолью:

@groovy.transform.ToString 
class Child { 
    Integer age 
} 

@groovy.transform.ToString 
class Bean { 
    String name 
    Child child 
} 

Мы можем разобрать некоторые конфигурации в Bean:

Bean b = new ConfigSlurper().parse(''' 
    name = 'tim' 
    child { 
     age = 5 
    } 
''') 

Затем печать b дает:

Bean(tim, Child(5)) 
+0

Ах, так просто литая будет создавать соответствующие компоненты из «ConfigObject»? Очень интересно, спасибо. Еще один вопрос: возможно ли также настроить существующий объект с результатом анализа? е. г. если у вас уже есть экземпляр 'Bean', который имеет еще несколько свойств и просто задает свойства, определенные в скрипте config, в существующий экземпляр? – Vampire

+0

у вас есть идеи? – Vampire