600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Laravel中“服务提供者”和“服务容器”的关系是什么?

Laravel中“服务提供者”和“服务容器”的关系是什么?

时间:2023-03-26 16:01:08

相关推荐

Laravel中“服务提供者”和“服务容器”的关系是什么?

后端开发|php教程

php,laravel

后端开发-php教程

Laravel中“服务提供者”和“服务容器”的关系是什么?

推荐可以下载jsp源码的网站,ubuntu查看用户目录,tomcat怎么一直开启,站大爷爬虫,自学php需要学习什么技术,麒麟seo 原创lzw

微三云 源码下载,开机没有ubuntu选项,爬虫获取软件内容,rabitmq php,大专学习seolzw

回复内容:

代理商授权系统源码,vscode如何做网页链接,ubuntu全选删除,集群–Tomcat1,爬虫服务接口,php需要框架吗,seo2有什么用,网站 后台管理lzw

Laravel中“服务提供者”和“服务容器”的关系是什么?

container是所有service的载体,provider的作用是提供注册service到container的方法。

这其实应该说是三者之间的关系。

这两天刚好再看,同作为菜鸟来说下自己的理解;

laravel的服务提供概念,是用了php的依赖注入,依赖注入的实现用了反射机制。

1.首先把需要的B类的实例化对象放到一个匿名函数中,然后再把此类和匿名函数放到容器中,假设容器是一个数组

2.假设A类的执行依赖B类,那么在A类的构造方法参数中,指定参数的类型是B类型

3.执行A类时,通过反射,知道A类依赖B类,那么就从容器中执行B类对应的匿名函数,得到一个实例化对象,传给A继续执行

服务提供者就是用来注册,存放将来需要的类到容器中。

服务容器的作用就是存放需要的类,再某个地方用到时,就从容器中获取。

这些作用就是减少模块间的依赖关系。在用到时,自动加进去。

参考:https://www.insp.top/article/learn-laravel-container

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。