Spring-DI入门案例

兜兜零元  金牌会员 | 2024-6-28 15:48:39 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 544|帖子 544|积分 1632

黑马步伐员SSM框架教程
  
  
一、DI入门案例思路分析


  • 基于IoC管理bean(上个案例已经实现)
  • service中利用new情势创建的Dao对象是否保留?(否)
  • service中需要的Dao对象怎样进入到service中?(提供方法)
  • Service与dao之间的关系怎样描述(配置)
二、实现步骤

2.1 删除service中利用new情势创建的Dao对象


2.2 提供以来对象对应的setter方法

  1. package com.itheima.service.impl;
  2. import com.itheima.dao.BookDao;
  3. import com.itheima.dao.impl.BookDaoImpl;
  4. import com.itheima.service.BookService;
  5. public class BookServiceImpl implements BookService {
  6.     //5. 删除使用new 的方式创建bookDao
  7.     private BookDao bookDao;
  8.     public void save() {
  9.         System.out.println("book service save...");
  10.         bookDao.save();
  11.     }
  12.     //6. 提供对应的set方法
  13.     public void setBookDao(BookDao bookDao) {
  14.         this.bookDao = bookDao;
  15.     }
  16. }
复制代码
2.3 配置service与到之间的关系

application.xml中进行配置
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"
  4.        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">
  5. <!--1. 导入Spring的坐标spring-context,对应版本是5.2.10.RELEASE-->
  6. <!--    2. 配置bean-->
  7. <!--   bean标签表示配置bean
  8.     id属性表示给bean起名字
  9.     class属性表示给bean定义类型-->
  10.     <bean id="bookDao" class="com.itheima.dao.impl.BookDaoImpl"/>
  11.     <bean id="bookService" class="com.itheima.service.impl.BookServiceImpl">
  12. <!--        7. 配置service与到的关系-->
  13.         <!--property标签表示:配置当前bean的属性
  14.         name属性表示:配置哪一个具体的属性 BookServiceImpl当中的    private BookDao bookDao ;
  15.         ref属性表示:参照哪一个bean  <bean id="bookDao" class="com.itheima.dao.impl.BookDaoImpl"/>-->
  16.         <property name="bookDao" ref="bookDao"/>
  17.     </bean>
  18. </beans>
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

兜兜零元

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表