1、删除使用new形式创建对象的代码
public class BookServiceImpl implements BookService {
// private BookDao bookDao = new BookDaoImpl();
private BookDao bookDao;
public void save(){
System.out.println("book service save...");
bookDao.save();
}
public BookDao getBookDao() {
return bookDao;
}
public void setBookDao(BookDao bookDao) {
this.bookDao = bookDao;
}
}
2、提供依赖对象对应的setter方法
3、配置service与dao之间的关系
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 1、导入spring的坐标spring-context,对应版本是5.2.10.RELEASE-->
<!-- 2、配置Bean-->
<!-- Bean标签表示配置bean,id属性表示给bean起名字,class属性表示给bean定义类型-->
<bean id="bookDao" class="com.hyk.dao.impl.BookDaoImpl"/>
<bean id="bookService" class="com.hyk.service.impl.BookServiceImpl">
<!-- 配置server与dao的关系-->
<!-- property标签表示配置当前bean的属性-->
<!-- name属性表示配置哪个具体的属性-->
<!-- ref表示参照哪一个bean-->
<property name="bookDao" ref="bookDao"/>
</bean>
</beans>