(1) UserServiceImpl.java
public class UserServiceImpl implements UserService{ // UserService 要调 UserDao, UserDao 已经让 spring 帮忙产生了
private UserDao userDao;
public UserServiceImpl(UserDao userDao) {
this.userDao = userDao;
}
public UserServiceImpl() {
}
public void save() {
// 有 Dao 注入 Service, set 方法,下面的代码不需要了
// 不用从容器当中获得 Dao,因为在容器内部已经将 Dao 注给我了(通过 set 方法)
// ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml"); // 参数即xml配置文件的名称
// UserDao userDao = (UserDao) app.getBean("userDao");
userDao.save();
}
}
(2) applicationcontext.xml
<bean id = "userDao" class="com.itheima.dao.impl.UserDaoImpl"></bean>
<bean id="userService" class="com.itheima.service.impl.UserServiceImpl">
<constructor-arg name="userDao" ref="userDao"></constructor-arg>
</bean>