- 删除使用new的形式创建对象的代码
public class BookServiceImpl implements BookService { private BookDao bookDao = new BookDaoImpl(); public void save() { bookDao.save(); } }
- 使用定义方法取代new这个过程
-
提供依赖对象对应的setter方法
public class BookServiceImpl implements BookService { private BookDao bookDao; public void save() { bookDao.save(); } public void setBookDao(BookDao bookDao) { this.bookDao = bookDao; } }
-
配置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"> <bean id="bookService" class="com.itheima.service.impl.BookServiceImpl"> <!--name代表的是属性的名称,ref代表对应的bean的id--> <property name="bookDao" ref="bookDao" /> </bean> <bean id="bookDao" class="com.itheima.dao.impl.BookdaoImpl"></bean> </beans>