DI入门案例
1.基于IoC管理bean
2.Service中使用new形式创建的Dao对象是否保留?(不保留)
3.Service中需要的Dao对象如何进入到Service中?(提供方法)
4.Service与Dao间的关系如何描述?(配置)
快速入门:
1.在service层中不用new来创建对象
添加set方法供容器使用
public class BookServiceImpl implements BookService {
private BookDao bookDao;
@Override
public void save() {
System.out.println("bookService...");
bookDao.save();
}
public void setBookDao(BookDao bookDao) {
this.bookDao = bookDao;
}
}
2.配置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的坐标-->
<!--2.配置bean-->
<bean id="bookDao" class="org.example.dao.impl.BookDaoImpl"/>
<bean id="bookService" class="org.example.service.impl.BookServiceImpl">
<!--配置service与dao的关系-->
<!--property标签表示配置当前bean的属性-->
<!--name表示配置哪一个具体的属性-->
<!--ref表示参照哪一个bean-->
<property name="bookDao" ref="bookDao"/>
</bean>
</beans>