项目结构

学生类
public class Student implements Person{
private Integer sid;
private String sname;
private Integer age;
private String gender;
private double score;
配置文件

运行结果

注意:
constructor-arg标签还有两个属性可以进一步描述构造器参数:
index属性:指定参数所在位置的索引(从0开始)
name属性:指定参数名
如果构造方法这样写

此时这两个构造方法都有四个参数
运行结果如下所示

这时候score就为默认值0.0
但如果有在bean标签写name属性
我们就可以指定33是score属性的值
<bean id="studentThree" class="com.red.spring.pojo.Student">
<constructor-arg value="1002"></constructor-arg>
<constructor-arg value="李四"></constructor-arg>
<constructor-arg value="33" name="score"></constructor-arg>
<constructor-arg value="女"></constructor-arg>
</bean>
运行结果

本文介绍了Spring中使用constructor-arg标签进行构造器注入的方法,包括通过index和name属性指定参数。示例展示了当存在多个相同类型参数时,如何通过name属性精确赋值,以及未指定时参数默认值的情况。通过实例分析了bean配置中构造器参数的赋值规则。
1569

被折叠的 条评论
为什么被折叠?



