【Laravel】服务容器

官网的这篇文章不理解:https://learnku.com/docs/laravel/8.x/container/9361

大概是服务容器是个包含很多方法,类的一个东西,然后我们的代码会被放入里面执行,但是这个是怎么实现的,全文没看到有把参数传入的动作:

 

其实,主要靠 IOC超级工厂和PHP的 ReflectionClass 类实现,ReflectionClass类是自带的不用安装。

IOC实现把方法、类汇聚在一起,利用ReflectionClass实现自动注入所需参数

 

IOC超级工厂的实现:https://www.jianshu.com/p/e0583692521c

自动注入是怎么实现的:https://learnku.com/articles/6333/service-containers-notes

posted @ 2021-04-01 23:59  蜜蜂老牛黄瓜  阅读(71)  评论(0编辑  收藏  举报