国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

Spring學(xué)習(xí)-屬性注入之集合屬性

今天小編開始學(xué)習(xí)Spring,記錄一下Spring中注入屬性的細(xì)節(jié),特別是集合屬性的注入方法。 項(xiàng)目目錄結(jié)構(gòu) 下圖是小編的Spring的Java項(xiàng)目的目錄結(jié)構(gòu): (這里插入圖片) Car類的創(chuàng)

今天小編開始學(xué)習(xí)Spring,記錄一下Spring中注入屬性的細(xì)節(jié),特別是集合屬性的注入方法。

項(xiàng)目目錄結(jié)構(gòu)

下圖是小編的Spring的Java項(xiàng)目的目錄結(jié)構(gòu):

(這里插入圖片)

Car類的創(chuàng)建

首先,我們創(chuàng)建一個(gè)Car類,該類包含四個(gè)屬性,并重寫了toString方法。此外,我們還創(chuàng)建了一個(gè)帶有三個(gè)參數(shù)的構(gòu)造方法。

代碼如下:

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類的創(chuàng)建

接下來(lái),我們創(chuàng)建一個(gè)Person類,該類包含三個(gè)屬性,其中一個(gè)屬性為L(zhǎng)istlt;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;標(biāo)簽,并在標(biāo)簽內(nèi)添加元素。這些元素可以通過(guò)lt;valuegt;指定簡(jiǎn)單的常量值,也可以通過(guò)lt;refgt;指定對(duì)其他Bean的引用。另外,還可以通過(guò)lt;beangt;指定內(nèi)部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;

輸出結(jié)果

在主程序中創(chuàng)建IOC容器,并根據(jù)ID獲取Person實(shí)例。然后調(diào)用Person實(shí)例的toString方法,在控制臺(tái)輸出結(jié)果。如果配置正確,我們將看到成功注入List的結(jié)果。

(這里插入圖片)

以上就是關(guān)于Spring屬性注入中集合屬性的方法和注意事項(xiàng)。

標(biāo)簽: