DI 入门案例(XML)

IoC 配置:IoC 入门案例(XML)

一、提供依赖对象对应的 setter 方法

声明依赖对象 BookDao, 并抛出外部赋值方法 setBookDao 提供给 Spring IoC 容器进行依赖注入

1
2
3
4
5
6
7
8
9
10
11
12
public class BookServiceImpl implements BookService {

private BookDao bookDao;

public void save() {
bookDao.save();
}

public void setBookDao(BookDao bookDao) {
this.bookDao = bookDao;
}
}

二、配置 service 与 dao 之间的关系

创建了 bookDao 与 bookService 后,两者之间没有关系,所以 Spring 也不会自动注入依赖。

在 bookService 中添加 property 标签,建立 bookService 下的依赖关系

  • property 标签表示配置当前依赖的 bean
  • name 是 bookService 中声明的属性名,即抛出的 setter 方法的属性
  • ref 是指定了引用哪一个 bean, 这里的值是 bean 的Id, 如下,这里指定的是 bookDao 的 bean Id
1
2
3
4
5
6
7
8
9
10
11
12
<?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 -->
<bean id="bookDao" class="cn.pangcy.dao.impl.BookDaoImpl" />
<bean id="bookService" class="cn.pangcy.service.impl.BookServiceImpl">
<!-- 配置依赖关系 -->
<property name="bookDao" ref="bookDao"/>
</bean>
</beans>

DI 入门案例(XML)
https://blog.pangcy.cn/2023/04/02/后端编程相关/java/spring/DI 入门案例(XML)/
作者
子洋
发布于
2023年4月2日
许可协议