2017-01-24 6 views
0

Учитывая эти двух бобов:Spring Groovy DSL анонимный внутренний боб с конструктором

myMessageAdapter(MessageListenerAdapter) { bean -> 
    bean.constructorArgs = [ref('jmsReceiver')] 
    defaultListenerMethod = 'processMessage' 
} 

listenerContainer(DefaultMessageListenerContainer) { 
    connectionFactory = ref('connectionFactory') 
    destinationName = "MyDest" 
    messageListener = ref('myMessageAdapter') 
} 

Я хотел бы заменить myMessageAdapter с анонимным внутренним компонентом.

Пробовал:

listenerContainer(DefaultMessageListenerContainer) { 
    connectionFactory = ref('connectionFactory') 
    destinationName = "MyDest" 
    messageListener = { MessageListenerAdapter bean -> 
     bean.constructorArgs = [ref('jmsReceiver')] 
     defaultListenerMethod = 'processMessage' 
    } 
} 

Но он терпит неудачу с «не удается установить свойство„constructorArgs“на нулевой объект»

Как я могу передать конструктор параметров?

ответ

1

Я не думаю, что это возможно, если вы посмотрите на исходный код для BeanBuilder и метод setPropertyOnBeanConfig

 Смежные вопросы

  • Нет связанных вопросов^_^