在spring 中如何注入map,set,list,property等参数
来源:互联网 发布:淘宝网真丝围巾 编辑:程序博客网 时间:2024/05/22 10:28
- package cn.dao;
- public interface PersonDao {
- public abstract void add();
- }
cn.dao.imp
- package cn.dao;
- public interface PersonDao {
- public abstract void add();
- }
cn.service
- package cn.service;
- public interface PersonService {
- public abstract void save();
- }
cn.service.imp
- package cn.service.imp;
- 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 org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor;
- import cn.service.PersonService;
- public class PersonServiceBean implements PersonService {
- 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 void save()
- {
- System.out.println("执行save()方法");
- }
- }
junit.test
- package junit.test;
- import org.junit.Test;
- import org.springframework.context.ApplicationContext;
- import org.springframework.context.support.AbstractApplicationContext;
- import org.springframework.context.support.ClassPathXmlApplicationContext;
- import cn.service.imp.PersonServiceBean;
- public class SpringTest
- {
- @Test
- public void instanceSpring()
- {
- AbstractApplicationContext ctx=new ClassPathXmlApplicationContext(new String[]{"beans.xml"});
- PersonServiceBean personServiceBean=(PersonServiceBean) ctx.getBean("personService");
- System.out.println("-------------set--------------");
- for(String value:personServiceBean.getSets())
- {
- System.out.println(value);
- }
- System.out.println("-------------list--------------");
- for(String value:personServiceBean.getLists())
- {
- System.out.println(value);
- }
- System.out.println("-------------properties--------------");
- for(Object key:personServiceBean.getProperties().keySet())
- {
- System.out.println(key+"="+(String)personServiceBean.getProperties().getProperty((String)key));
- }
- System.out.println("-------------map--------------");
- for(String key:personServiceBean.getMaps().keySet())
- {
- System.out.println(key+"="+(String)personServiceBean.getMaps().get(key));
- }
- ctx.close();
- }
- }
beans.xml
[html] view plain copy
- <?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-2.5.xsd">
- <bean id="personService" class="cn.service.imp.PersonServiceBean">
- <property name="sets">
- <set>
- <value>第一个set</value>
- <value>第二个set</value>
- <value>第三个set</value>
- </set>
- </property>
- <property name="lists">
- <list>
- <value>第一个list</value>
- <value>第二个list</value>
- <value>第三个list</value>
- </list>
- </property>
- <property name="properties">
- <props>
- <prop key="key1">value1</prop>
- <prop key="key2">value2</prop>
- <prop key="key3">value3</prop>
- </props>
- </property>
- <property name="maps">
- <map>
- <entry key="key1" value="value1"></entry>
- <entry key="key2" value="value2"></entry>
- <entry key="key3" value="value3"></entry>
- </map>
- </property>
- </bean>
- </beans>
cn.dao
- package cn.dao;
- public interface PersonDao {
- public abstract void add();
- }
cn.dao.imp
- package cn.dao;
- public interface PersonDao {
- public abstract void add();
- }
cn.service
- package cn.service;
- public interface PersonService {
- public abstract void save();
- }
cn.service.imp
- package cn.service.imp;
- 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 org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor;
- import cn.service.PersonService;
- public class PersonServiceBean implements PersonService {
- 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 void save()
- {
- System.out.println("执行save()方法");
- }
- }
junit.test
- package junit.test;
- import org.junit.Test;
- import org.springframework.context.ApplicationContext;
- import org.springframework.context.support.AbstractApplicationContext;
- import org.springframework.context.support.ClassPathXmlApplicationContext;
- import cn.service.imp.PersonServiceBean;
- public class SpringTest
- {
- @Test
- public void instanceSpring()
- {
- AbstractApplicationContext ctx=new ClassPathXmlApplicationContext(new String[]{"beans.xml"});
- PersonServiceBean personServiceBean=(PersonServiceBean) ctx.getBean("personService");
- System.out.println("-------------set--------------");
- for(String value:personServiceBean.getSets())
- {
- System.out.println(value);
- }
- System.out.println("-------------list--------------");
- for(String value:personServiceBean.getLists())
- {
- System.out.println(value);
- }
- System.out.println("-------------properties--------------");
- for(Object key:personServiceBean.getProperties().keySet())
- {
- System.out.println(key+"="+(String)personServiceBean.getProperties().getProperty((String)key));
- }
- System.out.println("-------------map--------------");
- for(String key:personServiceBean.getMaps().keySet())
- {
- System.out.println(key+"="+(String)personServiceBean.getMaps().get(key));
- }
- ctx.close();
- }
- }
beans.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-2.5.xsd">
- <bean id="personService" class="cn.service.imp.PersonServiceBean">
- <property name="sets">
- <set>
- <value>第一个set</value>
- <value>第二个set</value>
- <value>第三个set</value>
- </set>
- </property>
- <property name="lists">
- <list>
- <value>第一个list</value>
- <value>第二个list</value>
- <value>第三个list</value>
- </list>
- </property>
- <property name="properties">
- <props>
- <prop key="key1">value1</prop>
- <prop key="key2">value2</prop>
- <prop key="key3">value3</prop>
- </props>
- </property>
- <property name="maps">
- <map>
- <entry key="key1" value="value1"></entry>
- <entry key="key2" value="value2"></entry>
- <entry key="key3" value="value3"></entry>
- </map>
- </property>
- </bean>
- </beans>
- package cn.dao;
- public interface PersonDao {
- public abstract void add();
- }
cn.dao.imp
- package cn.dao;
- public interface PersonDao {
- public abstract void add();
- }
cn.service
- package cn.service;
- public interface PersonService {
- public abstract void save();
- }
cn.service.imp
- package cn.service.imp;
- 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 org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor;
- import cn.service.PersonService;
- public class PersonServiceBean implements PersonService {
- 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 void save()
- {
- System.out.println("执行save()方法");
- }
- }
junit.test
- package junit.test;
- import org.junit.Test;
- import org.springframework.context.ApplicationContext;
- import org.springframework.context.support.AbstractApplicationContext;
- import org.springframework.context.support.ClassPathXmlApplicationContext;
- import cn.service.imp.PersonServiceBean;
- public class SpringTest
- {
- @Test
- public void instanceSpring()
- {
- AbstractApplicationContext ctx=new ClassPathXmlApplicationContext(new String[]{"beans.xml"});
- PersonServiceBean personServiceBean=(PersonServiceBean) ctx.getBean("personService");
- System.out.println("-------------set--------------");
- for(String value:personServiceBean.getSets())
- {
- System.out.println(value);
- }
- System.out.println("-------------list--------------");
- for(String value:personServiceBean.getLists())
- {
- System.out.println(value);
- }
- System.out.println("-------------properties--------------");
- for(Object key:personServiceBean.getProperties().keySet())
- {
- System.out.println(key+"="+(String)personServiceBean.getProperties().getProperty((String)key));
- }
- System.out.println("-------------map--------------");
- for(String key:personServiceBean.getMaps().keySet())
- {
- System.out.println(key+"="+(String)personServiceBean.getMaps().get(key));
- }
- ctx.close();
- }
- }
beans.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-2.5.xsd">
- <bean id="personService" class="cn.service.imp.PersonServiceBean">
- <property name="sets">
- <set>
- <value>第一个set</value>
- <value>第二个set</value>
- <value>第三个set</value>
- </set>
- </property>
- <property name="lists">
- <list>
- <value>第一个list</value>
- <value>第二个list</value>
- <value>第三个list</value>
- </list>
- </property>
- <property name="properties">
- <props>
- <prop key="key1">value1</prop>
- <prop key="key2">value2</prop>
- <prop key="key3">value3</prop>
- </props>
- </property>
- <property name="maps">
- <map>
- <entry key="key1" value="value1"></entry>
- <entry key="key2" value="value2"></entry>
- <entry key="key3" value="value3"></entry>
- </map>
- </property>
- </bean>
- </beans>
0 0
- 在spring 中如何注入map,set,list,property等参数
- spring 配置文件中如何注入map list set等类型
- spring 注入map,set,list,property
- spring 3配置文件中如何注入map list set等类型
- spring如何注入List,Set,Map对象
- spring注入list set map
- Spring中数组,List,Map,Set注入方式
- Spring中List Set Map 和Date注入
- Spring中注入List Set Map Properties的配置文件
- spring中map和list等的注入
- spring注入Set,List,Properties和Map
- Spring 注入 List Set Properties Map
- Spring注入Properties、List、Map、Set
- (3) spring注入Properties,List,Set,Map
- Spring中property的list属性注入
- spring中props,list,set,map元素在…
- 如何在Java中选择Map/List/Set
- 如何在Java中选择Map/List/Set
- 【关于tftp】 imx283 与Linux主机 在tftp命令格式的不同
- Android中自定义RatingBar
- 组原(2)
- java中接口实现的大概标准格式
- uva 1152 4 Values whose Sum is 0 map会超时
- 在spring 中如何注入map,set,list,property等参数
- Eclipse上安装svn插件及解决Fail to load JavaHL Library的错误
- 设计模式之六大原则
- java 基本语法(一)
- Android TextView加中划线,下划线
- iOS面试总结
- spring 整合jackson
- ThreadLocal 的简单应用
- ISP缓存问题