2016 - 2024

感恩一路有你

Spring学习-属性注入之集合属性

浏览量:1109 时间:2024-08-14 21:35:18 作者:采采

今天小编开始学习Spring,记录一下Spring中注入属性的细节,特别是集合属性的注入方法。

项目目录结构

下图是小编的Spring的Java项目的目录结构:

(这里插入图片)

Car类的创建

首先,我们创建一个Car类,该类包含四个属性,并重写了toString方法。此外,我们还创建了一个带有三个参数的构造方法。

代码如下:

public class Car {
    private String brand;
    private String color;
    private int price;
    private String type;
    public Car(String brand, String color, int price) {
          brand;
          color;
          price;
    }
    // Getters and setters
    @Override
    public String toString() {
        return "Car{"  
                "brand'"   brand   '''  
                ", color'"   color   '''  
                ", price"   price  
                ", type'"   type   '''  
                '}';
    }
}

Person类的创建

接下来,我们创建一个Person类,该类包含三个属性,其中一个属性为Listlt;Cargt;,并同样重写了toString方法。

代码如下:

import ;
public class Person {
    private String name;
    private int age;
    private Listlt;Cargt; cars;
    // Getters and setters
    @Override
    public String toString() {
        return "Person{"  
                "name'"   name   '''  
                ", age"   age  
                ", cars"   cars  
                '}';
    }
}

配置List类型的属性

在Spring的配置文件中,如果要配置List类型的属性,需要使用lt;listgt;标签,并在标签内添加元素。这些元素可以通过lt;valuegt;指定简单的常量值,也可以通过lt;refgt;指定对其他Bean的引用。另外,还可以通过lt;beangt;指定内部Bean定义。

示例代码如下:

lt;bean id"person" class""gt;
    lt;property name"name" value"张三"/gt;
    lt;property name"age" value"20"/gt;
    lt;property name"cars"gt;
        lt;listgt;
            lt;bean class""gt;
                lt;constructor-arg value"奔驰"/gt;
                lt;constructor-arg value"红色"/gt;
                lt;constructor-arg value"100000"/gt;
            lt;/beangt;
            lt;bean class""gt;
                lt;constructor-arg value"宝马"/gt;
                lt;constructor-arg value"黑色"/gt;
                lt;constructor-arg value"150000"/gt;
            lt;/beangt;
            lt;ref bean"car3"/gt;
        lt;/listgt;
    lt;/propertygt;
lt;/beangt;

输出结果

在主程序中创建IOC容器,并根据ID获取Person实例。然后调用Person实例的toString方法,在控制台输出结果。如果配置正确,我们将看到成功注入List的结果。

(这里插入图片)

以上就是关于Spring属性注入中集合属性的方法和注意事项。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。