通过set方法注入就是通过已配置到容器中的JavaBean的属性的set方法将书香值注入到对象实例当中。
4.3.1 修改JavaBean的实体类
在JavaBean的实体类中添加可在控制台打印输出的标识,以便清除看出调用了该实体类的set方法:
package com.marshal.spring.di.set;
public class TaoistPriest {
private String name;
private String sex;
private Integer age;
private Float height;
private Float weight;
public String getName() {
return name;
}
public void setName(String name) {
System.out.println("调用了setName方法设置姓名:"+name);
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
System.out.println("调用了setSex方法设置性别:"+sex);
this.sex = sex;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
System.out.println("调用了setAge方法设置年龄:"+age);
this.age = age;
}
public Float getHeight() {
return height;
}
public void setHeight(Float height) {
System.out.println("调用了setHeight方法设置身高:"+height);
this.height = height;
}
public Float getWeight() {
return weight;
}
public void setWeight(Float weight) {
System.out.println("调用了setWeight方法设置体重:"+weight);
this.weight = weight;
}
@Override
public String toString() {
return "TaoistPriest{" +
"name='" + name + '\'' +
", sex='" + sex + '\'' +
", age=" + age +
", height=" + height +
", weight=" + weight +
'}';
}
}
4.3.2 编写该类的配置文件
以属性方式设置类属性值的形式编写该类的配置文件:
在该配置文件中“bean
”标签的子标签“property
”来进行该类属性值的设置,其中“name
”属性值填写该类的属性名称,“value
”属性用来填写该类的属性值。
4.3.3 编写启动容器测试类
创建测试类“MainTest
”,通过该类中的main方法进行测试:
在容器中获取该类的实例后进行该类的实例打印,调用该类重写的“toString
”方法: