Инъекция типизированных свойств карты с использованием пространства имен p: - PullRequest
0 голосов
/ 30 января 2012

С p namespace мы можем определить свойства следующим образом:

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

Но как мы можем ввести следующее свойство , используя пространство имен p ?

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

Спасибо ...

1 Ответ

1 голос
/ 30 января 2012

Вам нужно смешать оба стиля:

<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>

спросите себя, действительно ли вы хотите прочитать такой код ( и нет, этот синтаксис не существует , это всего лишь пример, показывающий, насколько он нечитабелен )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...