spring用setter注入的方式
时间: 2024-06-12 10:08:00 浏览: 131
在Spring中,可以使用setter方法进行依赖注入。以下是使用setter注入的步骤:
1. 在需要注入依赖的类中创建一个属性,并提供该属性的setter方法。
2. 在Spring配置文件中定义需要注入的依赖,并设置对应的值。
3. 在配置文件中将需要注入依赖的类声明为Spring的bean。
4. 在需要使用该依赖的类中,通过Spring容器获取该bean,即可使用注入的依赖。
例如,假设我们有一个类Person,它需要依赖于另外一个类Address:
```java
public class Person {
private Address address;
public void setAddress(Address address) {
this.address = address;
}
public Address getAddress() {
return address;
}
}
public class Address {
private String city;
public void setCity(String city) {
this.city = city;
}
public String getCity() {
return city;
}
}
```
我们可以使用以下方式进行setter注入:
```xml
<bean id="person" class="com.example.Person">
<property name="address">
<bean class="com.example.Address">
<property name="city" value="Shanghai"/>
</bean>
</property>
</bean>
```
在上面的配置文件中,我们定义了一个id为person的bean,它是一个Person类的实例。我们通过property标签指定了它的address属性,并通过bean标签定义一个Address类的实例,并设置了city属性的值。这样,在使用person bean时,它的address属性就会被注入为我们定义的Address实例。
阅读全文