Spring-IOC,各种集合类以及数组的注入

package 集合类注入;

public class Some {
 private String name;

 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }
 
 public String toString(){
  return name;
 }
}

package 集合类注入;

import java.util.List;
import java.util.Map;

public class SomeBean {
 private String[] someStrArray;
 private Some[] someObjArray;
 private List someList;
 private Map someMap;
 public List getSomeList() {
  return someList;
 }
 public void setSomeList(List someList) {
  this.someList = someList;
 }
 public Map getSomeMap() {
  return someMap;
 }
 public void setSomeMap(Map someMap) {
  this.someMap = someMap;
 }
 public Some[] getSomeObjArray() {
  return someObjArray;
 }
 public void setSomeObjArray(Some[] someObjArray) {
  this.someObjArray = someObjArray;
 }
 public String[] getSomeStrArray() {
  return someStrArray;
 }
 public void setSomeStrArray(String[] someStrArray) {
  this.someStrArray = someStrArray;
 }
}

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
 <bean id="some1" class="集合类注入.Some">
  <property name="name" value="tom"/>
 </bean>
 <bean id="some2" class="集合类注入.Some">
  <property name="name" value="joy"/>
 </bean>
 <bean id="someBean" class="集合类注入.SomeBean">
  <property name="someStrArray">
   <list>
    <value>Hello</value>
    <value>Welcome</value>
   </list>
  </property>
  
  <property name="someObjArray">
   <list>
    <ref bean="some1"/>
    <ref bean="some2"/>
   </list>
  </property>
  <property name="someList">
   <list>
    <value>hehehehe</value>
    <ref bean="some1"/>
    <ref bean="some2"/>
   </list>
  </property>
  <property name="someMap">
   <map>
    <entry key="MapTest">
     <value>Hello!TOM</value>
    </entry>
    <entry key="someKey1">
     <ref bean="some1"/>
    </entry>
   </map>
  </property>
 </bean>
</beans>

package 集合类注入;

import java.util.Iterator;
import java.util.List;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestArray {
 public static void main(String[] args){
  ApplicationContext context = new ClassPathXmlApplicationContext("集合类注入//bean-config.xml");
  SomeBean someBean = (SomeBean)context.getBean("someBean");
  String[] strs = someBean.getSomeStrArray();
  for(int i = 0; i < strs.length; i++){
   System.out.println(strs[i]);
  }
  List someList = someBean.getSomeList();
  
  for(Iterator it = someList.iterator(); it.hasNext();){
   System.out.println(it.next());
  }
 }
}


你可能感兴趣的:(Spring-IOC,各种集合类以及数组的注入)