Spring注入复杂类型属性

来源:互联网 发布:91助手苹果mac版下载 编辑:程序博客网 时间:2024/05/01 22:36

Spring注入复杂类型属性


   1  数组
   2  list集合
   3  map集合
   4  properties(键值对)类型

配置文件bean1.xml

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><!-- 注入复杂类型属性值0 --><bean id="person" class="com.cn.ioc.Person"><!-- 数组 -->  <property name="arrs">     <list>        <value>小王</value>        <value>小明</value>        <value>小李</value>     </list>  </property><!-- list--><property name="list">   <list>        <value>小zhu</value>        <value>小ming</value>        <value>小li</value>     </list></property><!-- map --><property name="map">   <map>        <entry key="aa" value="lucy"></entry>        <entry key="bb" value="mary"></entry>        <entry key="cc" value="tom"></entry>     </map></property><!-- properties-->   <property name="properties">         <props>            <prop key="driverclass">com.mysql.jdbc.Driver</prop>            <prop key="username">root</prop>         </props>   </property></bean></beans> 

Person.java
package com.cn.ioc;import java.util.List;import java.util.Map;import java.util.Properties;public class Person {private String pname;private String[] arrs;private List<String > list;private Map<String,String > map;private Properties properties;public void setPname(String pname) {this.pname = pname;}public void setArrs(String[] arrs) {this.arrs = arrs;}public void setList(List<String> list) {this.list = list;}public void setMap(Map<String, String> map) {this.map = map;}public void setProperties(Properties properties) {this.properties = properties;}public void test1(){System.out.println("arrs"+arrs);System.out.println("list"+list);System.out.println("map"+map);System.out.println("properties"+properties);}}


测试类


测试结果