springCollectionInject record

来源:互联网 发布:图章设计软件 编辑:程序博客网 时间:2024/06/18 04:33
package cn.itcast.service;import java.util.List;import java.util.Map;import java.util.Properties;import java.util.Set;public interface PersonService {public Map<String, String> getMaps();public Properties getProperties();public void setLists(List<String> lists);public Set<String> getSets();public abstract void save();}

package cn.itcast.service.impl;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.List;import java.util.Map;import java.util.Properties;import java.util.Set;import cn.itcast.dao.PersonDao;import cn.itcast.service.PersonService;public class PersonServiceBean implements PersonService {/* (non-Javadoc) * @see cn.itcast.service.impl.PersonService#save() */private PersonDao personDao;private String name;private Integer id;private Set<String> sets = new HashSet<String>();private List<String> lists = new ArrayList<String>();private Properties properties = new Properties();private Map<String,String> maps = new HashMap<String,String>();public Map<String, String> getMaps() {return maps;}public void setMaps(Map<String, String> maps) {this.maps = maps;}public Properties getProperties() {return properties;}public void setProperties(Properties properties) {this.properties = properties;}public List<String> getLists() {return lists;}public void setLists(List<String> lists) {this.lists = lists;}public Set<String> getSets() {return sets;}public void setSets(Set<String> sets) {this.sets = sets;}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public PersonDao getPersonDao() {return personDao;}public void setPersonDao(PersonDao personDao) {this.personDao = personDao;}public void save(){for(String key:getMaps().keySet()){System.out.println(key+"="+getMaps().get(key));}System.out.println("property....");for(Object key:getProperties().keySet()){System.out.println(key+"="+getProperties().getProperty((String)key));}System.out.println("list....");for(String list:getLists()){System.out.println(list);}System.out.println("set......");for(String value:getSets()){System.out.println(value);}System.out.println("id"+id+":name"+name);personDao.add();System.out.println("Iam save()");}}

<?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/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsd"><bean id="personDao" class="cn.itcast.dao.impl.PersonDaoBean"></bean><bean id="personService" class="cn.itcast.service.impl.PersonServiceBean" ><property name="personDao" ><bean class="cn.itcast.dao.impl.PersonDaoBean"/></property><property name="name" value="hello"/><property name="id" value="88"/><property name="sets"><set><value>first</value><value>second</value><value>third</value><value>fourth</value></set></property><property name="lists"><list><value>first list</value><value>second list</value></list></property><property name="properties"><props><prop key="key1">property1</prop><prop key="key2">property2</prop><prop key="key3">property3</prop></props></property><property name="maps"><map><entry key="key-1" value="maps1"></entry><entry key="key-2" value="map2"></entry><entry key="key-3" value="map3"></entry></map></property></bean></beans>

package junit.test;import org.junit.BeforeClass;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import cn.itcast.service.PersonService;public class SpringTest {@BeforeClasspublic static void setUpBeforeClass() throws Exception {}@Testpublic void instanceSpring(){ApplicationContext ctx2 = new ClassPathXmlApplicationContext("beans.xml");PersonService personService = (PersonService)ctx2.getBean("personService");personService.save();}}

原创粉丝点击