<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> 这样应该是可以的。

解决方案 »

  1.   

        <map>
          <entry key="master">
            <bean class="org.test.Book">
              <property name="FirstName" value="张"/>
              <property name="LastName" value="三"/>
            </bean>
          </entry>
        </map>
      

  2.   

    为什么不看spring的文档呢?
    大家使用spring都不看reference的吗?
    看文档 PropertyEditor扩展一个PropertyEditor 就可以直接写string了