<bean id="person" class="org.test.Person" scope="prototype">
<property name="FirstName" value="张">
</property>
<property name="LastName" value="三">
</property>
</bean> <bean id="person2" class="org.test.Person" scope="prototype">
<property name="FirstName" value="李">
</property>
<property name="LastName" value="四">
</property>
</bean><bean id="person3" class="org.test.Person" scope="prototype">
<property name="FirstName" value="王">
</property>
<property name="LastName" value="麻子">
</property>
</bean><bean id="book" class="org.test.Book" scope="prototype">
<property name="author">
<map>
<entry key="master" value-ref="person">假如主作者FirstName="张",LastName="三" 怎么直接在这里注入
</entry>
<entry key="secondary" value-ref="person2">假如副作者FirstName="李",LastName="四" 怎么直接在这里注入
</entry>
</map>
</property>
<property name="corrector">
<ref bean="person3"/>//假如校对员FirstName="王",LastName="麻子" 怎么直接在这里注入
</property>
</bean> 这样应该是可以的。
<property name="FirstName" value="张">
</property>
<property name="LastName" value="三">
</property>
</bean> <bean id="person2" class="org.test.Person" scope="prototype">
<property name="FirstName" value="李">
</property>
<property name="LastName" value="四">
</property>
</bean><bean id="person3" class="org.test.Person" scope="prototype">
<property name="FirstName" value="王">
</property>
<property name="LastName" value="麻子">
</property>
</bean><bean id="book" class="org.test.Book" scope="prototype">
<property name="author">
<map>
<entry key="master" value-ref="person">假如主作者FirstName="张",LastName="三" 怎么直接在这里注入
</entry>
<entry key="secondary" value-ref="person2">假如副作者FirstName="李",LastName="四" 怎么直接在这里注入
</entry>
</map>
</property>
<property name="corrector">
<ref bean="person3"/>//假如校对员FirstName="王",LastName="麻子" 怎么直接在这里注入
</property>
</bean> 这样应该是可以的。
<entry key="master">
<bean class="org.test.Book">
<property name="FirstName" value="张"/>
<property name="LastName" value="三"/>
</bean>
</entry>
</map>
大家使用spring都不看reference的吗?
看文档 PropertyEditor扩展一个PropertyEditor 就可以直接写string了