spring:如何在列表中省略bean名称?
我是否必须为条形图列表的元素提供IDspring:如何在列表中省略bean名称?,spring,Spring,我是否必须为条形图列表的元素提供ID <list value-type="foo.Bar"> <bean p:p1="someP1Value" p:p2="aP2Value" /> </list> 为了这个 如何省略bean ID?嗯,错误消息非常清楚。定义时,必须指定类或父项属性: <list> <bean class="foo.Bar" p:p1="someP1ValueA" p:p2="aP2ValueA"/> &l
<list value-type="foo.Bar">
<bean p:p1="someP1Value" p:p2="aP2Value" />
</list>
为了这个
如何省略bean ID?嗯,错误消息非常清楚。定义
时,必须指定类
或父项
属性:
<list>
<bean class="foo.Bar" p:p1="someP1ValueA" p:p2="aP2ValueA"/>
<bean class="foo.Bar" p:p1="someP1ValueB" p:p2="aP2ValueB"/>
<bean class="foo.BarSubclass" p:p1="someP1ValueC" p:p2="aP2ValueC"/>
</list>
什么是p:p1
和p:p2
名称空间?好吧,我认为“值类型”定义了内部bean的类,导致了某种类型的列表。ps只是一些属性。问题是关于省略内部bean的名称。@Bastl:no,value-type
只是在类型不清楚时显式定义类型。但是,您可以使用父bean(参见我的第二个示例)。
<list>
<bean class="foo.Bar" p:p1="someP1ValueA" p:p2="aP2ValueA"/>
<bean class="foo.Bar" p:p1="someP1ValueB" p:p2="aP2ValueB"/>
<bean class="foo.BarSubclass" p:p1="someP1ValueC" p:p2="aP2ValueC"/>
</list>
<bean id="bar" abstract="true" class="foo.Bar"/>
<list value-type="foo.Bar">
<bean parent="bar" p:p1="someP1ValueA" p:p2="aP2ValueA"/>
<bean parent="bar" p:p1="someP1ValueB" p:p2="aP2ValueB"/>
<bean parent="bar" p:p1="someP1ValueC" p:p2="aP2ValueC" class="foo.BarSubclass"/>
</list>