Spring學(xué)習(xí)-屬性注入之集合屬性
今天小編開始學(xué)習(xí)Spring,記錄一下Spring中注入屬性的細(xì)節(jié),特別是集合屬性的注入方法。 項目目錄結(jié)構(gòu) 下圖是小編的Spring的Java項目的目錄結(jié)構(gòu): (這里插入圖片) Car類的創(chuàng)
今天小編開始學(xué)習(xí)Spring,記錄一下Spring中注入屬性的細(xì)節(jié),特別是集合屬性的注入方法。
項目目錄結(jié)構(gòu)
下圖是小編的Spring的Java項目的目錄結(jié)構(gòu):
(這里插入圖片)
Car類的創(chuàng)建
首先,我們創(chuàng)建一個Car類,該類包含四個屬性,并重寫了toString方法。此外,我們還創(chuàng)建了一個帶有三個參數(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)建
接下來,我們創(chuàng)建一個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;標(biāo)簽,并在標(biāo)簽內(nèi)添加元素。這些元素可以通過lt;valuegt;指定簡單的常量值,也可以通過lt;refgt;指定對其他Bean的引用。另外,還可以通過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實例。然后調(diào)用Person實例的toString方法,在控制臺輸出結(jié)果。如果配置正確,我們將看到成功注入List的結(jié)果。
(這里插入圖片)
以上就是關(guān)于Spring屬性注入中集合屬性的方法和注意事項。