采用和IoC相同的思想降低业务层的耦合度,实例:
数据层 BookDaoImpl.java
public class BookDaoImpl implements BookDao{
public void save(){
System.out.println("book dao save...");
}
}
业务层 BookServiceImpl.java
public class BookServiceImpl implements BookService{
private BookDao bookDao;
public void save(){
bookDao.save();
}
public void setBookDao(BookDao bookDao){
this.bookDao = bookDao;
}
}
bean配置文件xml文件applicationContxet.xml
<beans>
<bean class="com.itheima.dao.impl.BookDaoImpl" id="bookDao"/>
//配置service和dao的关系
//property标签标识当前配置bean的属性
//name属性表示具体的属性
//ref属性表示参照哪一个bean
<bean id="bookService" class="com.itheima.dao.impl.BookServiceImpl">
<property id="bookDao" ref="bookDao"/>
</bean>
</beans>