Spring 的复杂类型的属性注入, 我们在使用Spring框架的时候除了对类进行一般的类型的属性注入, 同时还需要注入一些复杂类型的的注入 例如注入:数组,集合(List,Set,Map)
设置对应的属性和set方法
package com.itzheng.spring.demo5; import java.util.Arrays; /* * 集合属性的注入: */ public class CollectionBean { private String[] arrs; public void setArrs(String[] arrs) { this.arrs = arrs; } @Override public String toString() { return "CollectionBean [arrs=" + Arrays.toString(arrs) + "]"; } } package com.itzheng.spring.demo5; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; /* * 复杂类型的属性注入 */ public class SpringDemo5 { @Test public void demo1() { ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml"); CollectionBean collectionBean = (CollectionBean) applicationContext.getBean("collectionBean"); System.out.println(collectionBean); } }设置对应的属性和set方法
package com.itzheng.spring.demo5; import java.util.Arrays; import java.util.List; /* * 集合属性的注入: */ public class CollectionBean { private String[] arrs; private List<String> list; public void setList(List<String> list) { this.list = list; } public void setArrs(String[] arrs) { this.arrs = arrs; } @Override public String toString() { return "CollectionBean [arrs=" + Arrays.toString(arrs) + ", list=" + list + "]"; } } package com.itzheng.spring.demo5; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; /* * 复杂类型的属性注入 */ public class SpringDemo5 { @Test public void demo1() { ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml"); CollectionBean collectionBean = (CollectionBean) applicationContext.getBean("collectionBean"); System.out.println(collectionBean); } }设置对应的属性和set方法
package com.itzheng.spring.demo5; import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.Set; /* * 集合属性的注入: */ public class CollectionBean { private String[] arrs; private List<String> list; private Set<String> set; private Map<String, String> map; public void setArrs(String[] arrs) { this.arrs = arrs; } public void setList(List<String> list) { this.list = list; } public void setSet(Set<String> set) { this.set = set; } public void setMap(Map<String, String> map) { this.map = map; } @Override public String toString() { return "CollectionBean [arrs=" + Arrays.toString(arrs) + ", list=" + list + ", set=" + set + ", map=" + map + "]"; } }