Spring2:IOC控制反转详解

本文深入探讨IOC(Inversion of Control)理论,阐述如何使用Spring框架管理对象的创建与依赖。通过XML配置文件,将类注册为Bean,降低了耦合度并简化了开发过程。Spring在加载配置时会实例化所有Bean,允许在需要时直接获取。此外,文章提到了使用无参和有参构造器创建对象的方法,并提供了相关示例。
摘要由CSDN通过智能技术生成

IOC理论推导

用IOC可以让耦合性降低,另外可以简化开发
之前是new对象,然后一个对象调另一个对象中的方法;现在创建对象包括对象与对象之间的关系,它们的调用,通过spring这种方式就能实现,实现之后让耦合度降低

  1. UserDao接口
  2. UserDaoImpl
  3. UserService业务接口
  4. UserServiceImpl业务实现类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

业务层要调dao层

在这里插入图片描述

在这里插入图片描述在这里插入图片描述

在后台创建加了一个dao

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述new 程序控制对象

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

<?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
        https://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="..." class="...">  
        <!-- collaborators and configuration for this bean go here -->
    </bean>

    <bean id="..." class="...">
        <!-- collaborators and configuration for this bean go here -->
    </bean>

    <!-- more bean definitions go here -->

</beans>

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

ApplicationContext context = new ClassPathXmlApplicationContext("services.xml", "daos.xml");

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

IOC创建对象的方式

在这里插入图片描述
在这里插入图片描述

把类注册到bean里面

1.使用无参构造创建对象,这是默认实现

在这里插入图片描述在这里插入图片描述
无参构造必须写个有参构造才能干掉,没有无参构造,所以方法直接抱错

在这里插入图片描述没有办法初始化,初始化失败
在这里插入图片描述

2.假设我们要使用有参构造创建对象

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
重点掌握以下这种方式,就够用了

 在这里插入图片描述
在这里插入图片描述
在这里插入图片描述这里面的所有bean,在一注册进来的时候,就被Spring实例化了,要用的时候直接get就可以了
在这里插入图片描述在这里插入图片描述
总结:在配置文件加载的时候,容器中管理的对象就已经初始化了

小程序外卖系统(多商家)

鲜花商城系统/花店管理平台(基于SpringBoot+Vue前后端分离系统)

点击获取资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一杯奶茶¥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值