黑马程序员SSM框架教程
文章目录
- 一、DI入门案例思路分析
- 二、实现步骤
- 2.1 删除service中使用new形式创建的Dao对象
- 2.2 提供以来对象对应的setter方法
- 2.3 配置service与到之间的关系
一、DI入门案例思路分析
- 基于IoC管理bean(上个案例已经实现)
- service中使用new形式创建的Dao对象是否保留?(否)
- service中需要的Dao对象如何进入到service中?(提供方法)
- Service与dao之间的关系如何描述(配置)
二、实现步骤
2.1 删除service中使用new形式创建的Dao对象
2.2 提供以来对象对应的setter方法
package com.itheima.service.impl;
import com.itheima.dao.BookDao;
import com.itheima.dao.impl.BookDaoImpl;
import com.itheima.service.BookService;
public class BookServiceImpl implements BookService {
//5. 删除使用new 的方式创建bookDao
private BookDao bookDao;
public void save() {
System.out.println("book service save...");
bookDao.save();
}
//6. 提供对应的set方法
public void setBookDao(BookDao bookDao) {
this.bookDao = bookDao;
}
}
2.3 配置service与到之间的关系
application.xml中进行配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/util https://www.springframework.org/schema/util/spring-util.xsd">
<!--1. 导入Spring的坐标spring-context,对应版本是5.2.10.RELEASE-->
<!-- 2. 配置bean-->
<!-- bean标签表示配置bean
id属性表示给bean起名字
class属性表示给bean定义类型-->
<bean id="bookDao" class="com.itheima.dao.impl.BookDaoImpl"/>
<bean id="bookService" class="com.itheima.service.impl.BookServiceImpl">
<!-- 7. 配置service与到的关系-->
<!--property标签表示:配置当前bean的属性
name属性表示:配置哪一个具体的属性 BookServiceImpl当中的 private BookDao bookDao ;
ref属性表示:参照哪一个bean <bean id="bookDao" class="com.itheima.dao.impl.BookDaoImpl"/>-->
<property name="bookDao" ref="bookDao"/>
</bean>
</beans>