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 id="bookDao" class="cn.pangcy.dao.impl.BookDaoImpl" /> <bean id="bookService" class="cn.pangcy.service.impl.BookServiceImpl"> <property name="bookDao" ref="bookDao"/> </bean> </beans>
|