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>
posted @ 2023-02-15 20:21  会秃头的小白  阅读(15)  评论(0编辑  收藏  举报