26
技術社區[雲棲]
第二章 IoC 構造器注入
UserDao與UserDaoImpl:
public interface UserDao {
public void save();
}
public class UserDaoImpl implements UserDao {
public void save() {
System.out.println("保存用戶...");
}
}
UserService接口及其實現類UserServiceImpl:
public interface UserService {
public void addUser();
}
public class UserServiceImpl implements UserService {
private UserDao userDao;
private String username;
//這裏的成員變量不需要setter方法。這是與setter注入不同的地方
public UserServiceImpl(UserDao userDao, String username) {
this.userDao = userDao;
this.username = username;
}
public void addUser() {
System.out.println(username);
userDao.save();
}
}
配置:
<bean ></bean> <!-- index表示的是構造方法中的第幾個參數。從0開始。 --> <bean > <constructor-arg index="0" ref="userDao"></constructor-arg> <constructor-arg index="1" value="zhangsan"></constructor-arg> </bean>
最後更新:2017-04-03 16:48:30