spring容器中怎么配置list集合
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring容器中怎么配置list集合相关的知识,希望对你有一定的参考价值。
首先你需要新建一个Web项目,在web项目的根目录下的WEB-INF下的lib文件夹中导入spring需要的jar包,到此,环境搭建完成!
然后,你需要一个和你版本对应的applicationContext.xml配置文件,可以去百度(关键字:spring配置文件详解),百度里这种模板一堆,挑选其一,复制到你的applicationContext.xml中即可!
需求:在我自定义的类,假如为User类:
private Integer id;
private String name;
private List habbits;//一些爱好
//省略其get,set方法
然后在applicationContext.xml为这个User配置一个bean:<bean class="你的包名.User" >
<property name="habbits">
<list>
<value>篮球</value>
<value>羽毛球</value>
</list>
</property>
<property name="name">
<value>占三</value>
</property>
</bean>在上面代码中,我们通过bean标签在spring容器中定义了一个javaBean,在这个bean中,给2个属性(name,habbits)赋值
其中,name是普通数据类型(String),而habbits是list类型的,所以我们用<list>标签来定义多个value标签,实现habbits
属性值的赋值!以上,就是使用
spring容器实现list类型属性的注入。
[java] view plain copy
package com.lc.collection;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
public class Department
private String name;
private String [] empName;//数组
private List<Employee> empList;//list集合
private Set<Employee> empsets;//set集合
private Map<String,Employee> empMaps;//map集合
private Properties pp;//Properties的使用
public Set<Employee> getEmpsets()
return empsets;
public void setEmpsets(Set<Employee> empsets)
this.empsets = empsets;
public String[] getEmpName()
return empName;
public void setEmpName(String[] empName)
this.empName = empName;
public String getName()
return name;
public void setName(String name)
this.name = name;
public List<Employee> getEmpList()
return empList;
public void setEmpList(List<Employee> empList)
this.empList = empList;
public Map<String, Employee> getEmpMaps()
return empMaps;
public void setEmpMaps(Map<String, Employee> empMaps)
this.empMaps = empMaps;
public Properties getPp()
return pp;
public void setPp(Properties pp)
this.pp = pp;
以上是关于spring容器中怎么配置list集合的主要内容,如果未能解决你的问题,请参考以下文章
Spring中使用MapSetList数组属性集合的注入方法配置文件
有啥方法可以收集在 Spring 应用程序/容器中配置为 bean 的所有 javax.sql.DataSource 的集合?