在spring 中如何注入map,set,list,property等参数
16lz
2021-01-22
- packagecn.dao;
- publicinterfacePersonDao{
- publicabstractvoidadd();
- }
cn.dao.imp
- packagecn.dao;
- publicinterfacePersonDao{
- publicabstractvoidadd();
- }
cn.service
- packagecn.service;
- publicinterfacePersonService{
- publicabstractvoidsave();
- }
cn.service.imp
- packagecn.service.imp;
- importjava.util.ArrayList;
- importjava.util.HashMap;
- importjava.util.HashSet;
- importjava.util.List;
- importjava.util.Map;
- importjava.util.Properties;
- importjava.util.Set;
- importorg.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor;
- importcn.service.PersonService;
- publicclassPersonServiceBeanimplementsPersonService{
- privateSet<String>sets=newHashSet<String>();
- privateList<String>lists=newArrayList<String>();
- privatePropertiesproperties=newProperties();
- privateMap<String,String>maps=newHashMap<String,String>();
- publicMap<String,String>getMaps(){
- returnmaps;
- }
- publicvoidsetMaps(Map<String,String>maps){
- this.maps=maps;
- }
- publicPropertiesgetProperties(){
- returnproperties;
- }
- publicvoidsetProperties(Propertiesproperties){
- this.properties=properties;
- }
- publicList<String>getLists(){
- returnlists;
- }
- publicvoidsetLists(List<String>lists){
- this.lists=lists;
- }
- publicSet<String>getSets(){
- returnsets;
- }
- publicvoidsetSets(Set<String>sets){
- this.sets=sets;
- }
- publicvoidsave()
- {
- System.out.println("执行save()方法");
- }
- }
junit.test
- packagejunit.test;
- importorg.junit.Test;
- importorg.springframework.context.ApplicationContext;
- importorg.springframework.context.support.AbstractApplicationContext;
- importorg.springframework.context.support.ClassPathXmlApplicationContext;
- importcn.service.imp.PersonServiceBean;
- publicclassSpringTest
- {
- @Test
- publicvoidinstanceSpring()
- {
- AbstractApplicationContextctx=newClassPathXmlApplicationContext(newString[]{"beans.xml"});
- PersonServiceBeanpersonServiceBean=(PersonServiceBean)ctx.getBean("personService");
- System.out.println("-------------set--------------");
- for(Stringvalue:personServiceBean.getSets())
- {
- System.out.println(value);
- }
- System.out.println("-------------list--------------");
- for(Stringvalue:personServiceBean.getLists())
- {
- System.out.println(value);
- }
- System.out.println("-------------properties--------------");
- for(Objectkey:personServiceBean.getProperties().keySet())
- {
- System.out.println(key+"="+(String)personServiceBean.getProperties().getProperty((String)key));
- }
- System.out.println("-------------map--------------");
- for(Stringkey:personServiceBean.getMaps().keySet())
- {
- System.out.println(key+"="+(String)personServiceBean.getMaps().get(key));
- }
- ctx.close();
- }
- }
beans.xml
[html]view plaincopy
- <?xmlversion="1.0"encoding="UTF-8"?>
- <beansxmlns="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">
- <beanid="personService"class="cn.service.imp.PersonServiceBean">
- <propertyname="sets">
- <set>
- <value>第一个set</value>
- <value>第二个set</value>
- <value>第三个set</value>
- </set>
- </property>
- <propertyname="lists">
- <list>
- <value>第一个list</value>
- <value>第二个list</value>
- <value>第三个list</value>
- </list>
- </property>
- <propertyname="properties">
- <props>
- <propkey="key1">value1</prop>
- <propkey="key2">value2</prop>
- <propkey="key3">value3</prop>
- </props>
- </property>
- <propertyname="maps">
- <map>
- <entrykey="key1"value="value1"></entry>
- <entrykey="key2"value="value2"></entry>
- <entrykey="key3"value="value3"></entry>
- </map>
- </property>
- </bean>
- </beans>
cn.dao
- packagecn.dao;
- publicinterfacePersonDao{
- publicabstractvoidadd();
- }
cn.dao.imp
- packagecn.dao;
- publicinterfacePersonDao{
- publicabstractvoidadd();
- }
cn.service
- packagecn.service;
- publicinterfacePersonService{
- publicabstractvoidsave();
- }
cn.service.imp
- packagecn.service.imp;
- importjava.util.ArrayList;
- importjava.util.HashMap;
- importjava.util.HashSet;
- importjava.util.List;
- importjava.util.Map;
- importjava.util.Properties;
- importjava.util.Set;
- importorg.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor;
- importcn.service.PersonService;
- publicclassPersonServiceBeanimplementsPersonService{
- privateSet<String>sets=newHashSet<String>();
- privateList<String>lists=newArrayList<String>();
- privatePropertiesproperties=newProperties();
- privateMap<String,String>maps=newHashMap<String,String>();
- publicMap<String,String>getMaps(){
- returnmaps;
- }
- publicvoidsetMaps(Map<String,String>maps){
- this.maps=maps;
- }
- publicPropertiesgetProperties(){
- returnproperties;
- }
- publicvoidsetProperties(Propertiesproperties){
- this.properties=properties;
- }
- publicList<String>getLists(){
- returnlists;
- }
- publicvoidsetLists(List<String>lists){
- this.lists=lists;
- }
- publicSet<String>getSets(){
- returnsets;
- }
- publicvoidsetSets(Set<String>sets){
- this.sets=sets;
- }
- publicvoidsave()
- {
- System.out.println("执行save()方法");
- }
- }
junit.test
- packagejunit.test;
- importorg.junit.Test;
- importorg.springframework.context.ApplicationContext;
- importorg.springframework.context.support.AbstractApplicationContext;
- importorg.springframework.context.support.ClassPathXmlApplicationContext;
- importcn.service.imp.PersonServiceBean;
- publicclassSpringTest
- {
- @Test
- publicvoidinstanceSpring()
- {
- AbstractApplicationContextctx=newClassPathXmlApplicationContext(newString[]{"beans.xml"});
- PersonServiceBeanpersonServiceBean=(PersonServiceBean)ctx.getBean("personService");
- System.out.println("-------------set--------------");
- for(Stringvalue:personServiceBean.getSets())
- {
- System.out.println(value);
- }
- System.out.println("-------------list--------------");
- for(Stringvalue:personServiceBean.getLists())
- {
- System.out.println(value);
- }
- System.out.println("-------------properties--------------");
- for(Objectkey:personServiceBean.getProperties().keySet())
- {
- System.out.println(key+"="+(String)personServiceBean.getProperties().getProperty((String)key));
- }
- System.out.println("-------------map--------------");
- for(Stringkey:personServiceBean.getMaps().keySet())
- {
- System.out.println(key+"="+(String)personServiceBean.getMaps().get(key));
- }
- ctx.close();
- }
- }
beans.xml
- <?xmlversion="1.0"encoding="UTF-8"?>
- <beansxmlns="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">
- <beanid="personService"class="cn.service.imp.PersonServiceBean">
- <propertyname="sets">
- <set>
- <value>第一个set</value>
- <value>第二个set</value>
- <value>第三个set</value>
- </set>
- </property>
- <propertyname="lists">
- <list>
- <value>第一个list</value>
- <value>第二个list</value>
- <value>第三个list</value>
- </list>
- </property>
- <propertyname="properties">
- <props>
- <propkey="key1">value1</prop>
- <propkey="key2">value2</prop>
- <propkey="key3">value3</prop>
- </props>
- </property>
- <propertyname="maps">
- <map>
- <entrykey="key1"value="value1"></entry>
- <entrykey="key2"value="value2"></entry>
- <entrykey="key3"value="value3"></entry>
- </map>
- </property>
- </bean>
- </beans>
- packagecn.dao;
- publicinterfacePersonDao{
- publicabstractvoidadd();
- }
cn.dao.imp
- packagecn.dao;
- publicinterfacePersonDao{
- publicabstractvoidadd();
- }
cn.service
- packagecn.service;
- publicinterfacePersonService{
- publicabstractvoidsave();
- }
cn.service.imp
- packagecn.service.imp;
- importjava.util.ArrayList;
- importjava.util.HashMap;
- importjava.util.HashSet;
- importjava.util.List;
- importjava.util.Map;
- importjava.util.Properties;
- importjava.util.Set;
- importorg.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor;
- importcn.service.PersonService;
- publicclassPersonServiceBeanimplementsPersonService{
- privateSet<String>sets=newHashSet<String>();
- privateList<String>lists=newArrayList<String>();
- privatePropertiesproperties=newProperties();
- privateMap<String,String>maps=newHashMap<String,String>();
- publicMap<String,String>getMaps(){
- returnmaps;
- }
- publicvoidsetMaps(Map<String,String>maps){
- this.maps=maps;
- }
- publicPropertiesgetProperties(){
- returnproperties;
- }
- publicvoidsetProperties(Propertiesproperties){
- this.properties=properties;
- }
- publicList<String>getLists(){
- returnlists;
- }
- publicvoidsetLists(List<String>lists){
- this.lists=lists;
- }
- publicSet<String>getSets(){
- returnsets;
- }
- publicvoidsetSets(Set<String>sets){
- this.sets=sets;
- }
- publicvoidsave()
- {
- System.out.println("执行save()方法");
- }
- }
junit.test
- packagejunit.test;
- importorg.junit.Test;
- importorg.springframework.context.ApplicationContext;
- importorg.springframework.context.support.AbstractApplicationContext;
- importorg.springframework.context.support.ClassPathXmlApplicationContext;
- importcn.service.imp.PersonServiceBean;
- publicclassSpringTest
- {
- @Test
- publicvoidinstanceSpring()
- {
- AbstractApplicationContextctx=newClassPathXmlApplicationContext(newString[]{"beans.xml"});
- PersonServiceBeanpersonServiceBean=(PersonServiceBean)ctx.getBean("personService");
- System.out.println("-------------set--------------");
- for(Stringvalue:personServiceBean.getSets())
- {
- System.out.println(value);
- }
- System.out.println("-------------list--------------");
- for(Stringvalue:personServiceBean.getLists())
- {
- System.out.println(value);
- }
- System.out.println("-------------properties--------------");
- for(Objectkey:personServiceBean.getProperties().keySet())
- {
- System.out.println(key+"="+(String)personServiceBean.getProperties().getProperty((String)key));
- }
- System.out.println("-------------map--------------");
- for(Stringkey:personServiceBean.getMaps().keySet())
- {
- System.out.println(key+"="+(String)personServiceBean.getMaps().get(key));
- }
- ctx.close();
- }
- }
beans.xml
- <?xmlversion="1.0"encoding="UTF-8"?>
- <beansxmlns="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">
- <beanid="personService"class="cn.service.imp.PersonServiceBean">
- <propertyname="sets">
- <set>
- <value>第一个set</value>
- <value>第二个set</value>
- <value>第三个set</value>
- </set>
- </property>
- <propertyname="lists">
- <list>
- <value>第一个list</value>
- <value>第二个list</value>
- <value>第三个list</value>
- </list>
- </property>
- <propertyname="properties">
- <props>
- <propkey="key1">value1</prop>
- <propkey="key2">value2</prop>
- <propkey="key3">value3</prop>
- </props>
- </property>
- <propertyname="maps">
- <map>
- <entrykey="key1"value="value1"></entry>
- <entrykey="key2"value="value2"></entry>
- <entrykey="key3"value="value3"></entry>
- </map>
- </property>
- </bean>
- </beans>
更多相关文章
- Object 开发中常用的重写方法总结toString,equals,hashCode,compare
- java 构造器内部的多态方法和行为
- Eclipse创建的包变成文件夹的解决方法
- java中InputStream中的抽象方法read()为什么可以直接调用?
- 牛客网Java刷题知识点之同步方法和同步代码块的区别(用synchroniz
- android开发 app闪退后fragment重叠bug解决方法,推荐使用第二种方
- 手动配置springMVC4的方法
- 什么案例需要Java中的同步方法访问?
- 请问java中调用一个静态方法()内传入一个对象是表示什么意思?