setter方法注入
时间: 2023-11-18 14:51:14 浏览: 31
setter方法注入是一种依赖注入的方式,通过调用JavaBean中的setter方法来将依赖注入到目标对象中。在Spring框架中,setter方法注入是一种常见的依赖注入方式。通过在目标对象中定义相应的setter方法,并在配置文件中指定注入的依赖对象,Spring框架会自动调用setter方法将依赖注入到目标对象中。
使用setter方法注入的步骤如下:
1. 在目标对象中定义相应的属性,并提供setter方法。
2. 在配置文件中配置依赖对象的bean,并指定注入的属性值。
3. 在目标对象的配置中通过ref属性指定要注入的依赖对象的bean的id。
例如,假设有一个UserService类,需要注入一个UserDao对象:
```java
public class UserService {
private UserDao userDao;
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
//...
}
```
配置文件中配置UserService和UserDao的bean:
```xml
<bean id="userService" class="com.example.UserService">
<property name="userDao" ref="userDao" />
</bean>
<bean id="userDao" class="com.example.UserDaoImpl" />
```
通过以上配置,Spring框架会自动调用UserService的setUserDao方法,将userDao对象注入到userService中。