春天的c命名空间constuctor参数:这里不允许使用属性c:_

时间:2016-04-08 08:22:42

标签: java spring

我尝试使用c命名空间在spring xml配置文件中创建bean。 我尝试创建的bean有一个空构造函数和一个String参数构造函数(org.apache.activemq.command.ActiveMQQueue)。 当我使用以下代码时:

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

Intellij IDEA以红色突出显示c:_

  

属性c:_&#34;这里不允许

有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分: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以获取更多信息。