2012-01-30 111 views
0

随着p namespace,我们可以这样定义属性:注:命名空间

<bean id="myBean" class="MyBeanClass" 
p:name="abc" 
p:address="hell"> 
</bean> 

但我们如何可以注入以下属性采用对命名空间

<property name="myproperty"> 
     <map> 
      <entry key="Key 1" value="1" /> 
      <entry key="Key 2" value-ref="PersonBean" /> 
       ... 
     </map> 
    </property> 

谢谢...

+0

你为什么想要?即使你可以,它也是完全不可读的。 – skaffman 2012-01-30 14:01:25

回答

1

您需要两种风格的混合:

<bean id="myBean" class="MyBeanClass" 
    p:name="abc" 
    p:address="hell"> 

    <property name="myproperty"> 
     <util:map> 
      <util:entry key="Key 1" value="1" /> 
      <util:entry key="Key 2" value-ref="PersonBean" /> 
      ... 
     </util:map> 
    </property> 
</bean> 

我希望这是问题的答案。

如果你真的问这样的:

<bean id="myBean" class="MyBeanClass" 
    p:name="abc" 
    p:address="hell" 
    p:myProperty="'Key 1'='1';'Key 2'=PersonBean" > 
</bean> 

问自己,如果你真的想读这样的代码(没有,这句法不存在,它只是说明如何为例难以理解的是