DI(依赖注入)指的是给对象的属性赋值
1.set方式注入
public class User {
private String username;
public User(String username) {
this.username = username;
}
public String getUsername() {
return username;
}
}
<bean id="user" class="User">
<property name="username" value="steven"/>
</bean>
2.构造方法注入
public class User {
private String username;
public User(String username) {
this.username = username;
}
public String getUsername() {
return username;
}
}
<bean id="user" class="User">
<constructor-arg name="username" value="steven"/>
</bean>
3.对象类型属性的注入
public class UserDao {
public void add(){
System.out.println("UserDao...");
}
}
public class UserService {
private UserDao userDao;
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
public void add(){
userDao.add();
}
}
<bean id="userDao" class="UserDao"/>
<bean id="userService" class="UserService">
<property name="userDao" ref="userDao"/>
</bean>