2016-04-08 4 views
1

Я пытаюсь создать bean-компонент в конфигурационном файле весны xml, используя c пространства имен. Боб, который я пытаюсь создать, имеет пустой конструктор и один конструктор параметров String (org.apache.activemq.command.ActiveMQQueue). Когда я использую следующий код:c namespaces constuctor аргумент весной: Атрибут c: _ не разрешен здесь

<bean id="queue" 
     class="org.apache.activemq.command.ActiveMQQueue" 
     c:_="spitter.queue" /> 

IntelliJ IDEA подчеркивает c:_ в красном цвете, говоря:

Атрибут с: _»не допускается здесь

кого-ли знаете, как исправить это?

+0

VadOs

+0

Использовать 'c: name =" spitter.queue "вместо –

ответ

0

Вы не используете пространство имен c совершенно правильно. Вы должны либо использовать индексированные аргументы, как:

<bean id="queue" 
     class="org.apache.activemq.command.ActiveMQQueue" 
     c:_0="spitter.queue" /> 

Или именованные аргументы:

<bean id="queue" 
     class="org.apache.activemq.command.ActiveMQQueue" 
     c:name="spitter.queue" /> 

чекаут Spring documentation для получения дополнительной информации.

+0

действительно связаны с правильной страницей документа, если вы в первую очередь связываетесь. – rents

+0

Документация по весенним ресурсам была переработана. Во всяком случае, я исправил ссылку Спасибо. –

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