兜兜零元 发表于 2024-6-28 15:48:39

Spring-DI入门案例

黑马步伐员SSM框架教程


一、DI入门案例思路分析


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

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

https://img-blog.csdnimg.cn/direct/d1bc9113ca15491aac18fc9cecdaa74b.png
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>

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Spring-DI入门案例