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属性注入中集合属性的方法和注意事项。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
下一篇
抖音四人PK怎么弄