Laravel 6 - 第五章 控制反转和依赖注入

文章目录

Laravel 6 - 第一章 简介
Laravel 6 - 第二章 项目搭建
Laravel 6 - 第三章 文件夹结构
Laravel 6 - 第四章 生命周期
Laravel 6 - 第五章 控制反转和依赖注入
Laravel 6 - 第六章 服务容器
Laravel 6 - 第七章 服务提供者
Laravel 6 - 第八章 门面
Laravel 6 - 第九章 契约
Laravel 6 - 第十章 路由
Laravel 6 - 第十一章 中间件
Laravel 6 - 第十二章 控制器
Laravel 6 - 第十三章 请求
Laravel 6 - 第十四章 响应
Laravel 6 - 第十五章 验证器
Laravel 6 - 第十六章 Artisan命令
Laravel 6 - 第十七章 配置数据库
Laravel 6 - 第十八章 模型
Laravel 6 - 第十九章 模型文件



前言

控制反转和依赖注入是面向对象编程和设计模式中的两个核心概念,不论是 Laravel 6 还是其他框架中,都发挥着至关重要的作用。本篇将简单介绍两个概念的作用,使大家有个基本的了解。

一、控制反转(IoC)

控制反转是一种设计原则,可以简单理解为:将代码中原本由自身直接控制的对象的调用权交给第三方来控制,以解耦代码,降低它们之间的耦合度。


二、依赖注入(DI)

依赖注入是实现控制反转的具体技术。在 Laravel 6 中,服务容器 是实现依赖注入和控制反转的核心组件,负责解析依赖项并将其注入到需要它们的类中。通过绑定接口到实现类,然后在需要使用这些接口的地方通过类型提示来注入相应的实现。服务容器会自动解析这些依赖项,并将其注入到类的构造函数或方法中。


三、例子

比如:有两个对象ABA中需要用到Baction()方法。

1.通常情况:
在这里插入图片描述
2.依赖注入实现控制反转的情况:
在这里插入图片描述

  • 12
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

逆旅岁月

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

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

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

打赏作者

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

抵扣说明:

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

余额充值