教我什么是spring框架的set注入,请写一个代码示例以及xml文件配置。然后教会我
时间: 2023-03-29 09:00:32 浏览: 111
详解Spring 两种注入的方式(Set和构造)实例
Spring框架的set注入是一种依赖注入的方式,通过set方法将需要注入的对象传入到目标对象中。下面是一个示例代码和XML文件配置:
示例代码:
public class Person {
private String name;
private int age;
private Address address;
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public void setAddress(Address address) {
this.address = address;
}
public void sayHello() {
System.out.println("Hello, my name is " + name + ", I'm " + age + " years old, and I live in " + address.getCity());
}
}
public class Address {
private String city;
public void setCity(String city) {
this.city = city;
}
public String getCity() {
return city;
}
}
XML文件配置:
<bean id="person" class="com.example.Person">
<property name="name" value="张三"/>
<property name="age" value="20"/>
<property name="address" ref="address"/>
</bean>
<bean id="address" class="com.example.Address">
<property name="city" value="北京"/>
</bean>
在上面的示例中,我们通过set方法将Address对象注入到Person对象中,实现了依赖注入。在XML文件中,我们先定义了Address对象,然后在Person对象中引用了Address对象,并通过property标签的name属性指定了需要注入的属性名,ref属性指定了需要注入的对象的ID。
阅读全文