2012-01-30 109 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> 

問自己,如果你真的想讀這樣的代碼(沒有,這句法不存在,它只是說明如何爲例難以理解的是