spring容器中怎么配置list集合

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring容器中怎么配置list集合相关的知识,希望对你有一定的参考价值。

    首先你需要新建一个Web项目,在web项目的根目录下的WEB-INF下的lib文件夹中导入spring需要的jar包,到此,环境搭建完成!

    然后,你需要一个和你版本对应的applicationContext.xml配置文件,可以去百度(关键字:spring配置文件详解),百度里这种模板一堆,挑选其一,复制到你的applicationContext.xml中即可!

    需求:在我自定义的类,假如为User类:


    public class 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类型属性的注入。

参考技术A (1)下边的一个java类包含了所有Map、Set、List、数组、属性集合等这些容器,主要用于演示Spring的注入配置;

[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 的两个配置容器的讲解

Spring认证-Spring注入集合

有啥方法可以收集在 Spring 应用程序/容器中配置为 bean 的所有 javax.sql.DataSource 的集合?

[Spring5]IOC容器_Bean管理XML方式_注入集合类型属性

Spring中IOC容器对数组,集合的相关bean的装配