当前位置: 首页> 房产> 政策 > Spring-DI入门案例

Spring-DI入门案例

时间:2025/7/12 15:24:11来源:https://blog.csdn.net/weixin_43866613/article/details/139436549 浏览次数:0次

黑马程序员SSM框架教程

文章目录

  • 一、DI入门案例思路分析
  • 二、实现步骤
    • 2.1 删除service中使用new形式创建的Dao对象
    • 2.2 提供以来对象对应的setter方法
    • 2.3 配置service与到之间的关系

一、DI入门案例思路分析

  1. 基于IoC管理bean(上个案例已经实现)
  2. service中使用new形式创建的Dao对象是否保留?(否)
  3. service中需要的Dao对象如何进入到service中?(提供方法)
  4. 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 的方式创建bookDaoprivate 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标签表示配置beanid属性表示给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>
关键字:Spring-DI入门案例

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: