“本文是阅读容器源码之后的最后一篇总结文章,是对容器这一知识点一个小总结
”
注册模式
本文先从俩个设计模式开头,分别为单例模式和注册树模式。
单例模式简单理解就是在应用程序声明周期内只会返回一个实例对象,不会再去创建新的对象。
注册树模式理解就是会把程序中使用的对象都会存放在一颗树上,使用的时候直接从树上获取对象直接使用即可。
控制反转依赖注入
控制反转和依赖注入千万不要让名字把人虎住了,俩个看待一个事件的问题不同,一个是站在容器角度,一个是站在应用程序角度。
从容器角度来看,容器控制着应用程序,由容器反向的向应用程序注入外部资源
从应用程序的角度来看,应用程序依赖容器创建并注入它所需的外部资源。
反射
反射没有什么需要总结的,打开文档看一下就明白了,重要的要学会使用并且知道各自什么意思学会灵活运用即可。
容器源码解析
容器的源码看完后你会发现用的东西就是上边说的三个知识点形成的,运用注册模式来对容器中的对象管理。
对于这个图需要牢牢记住,在源码中就使用的这四个属性走来走去的。
在一个就是代码的执行流程
在容器中最重要的方法就是invokeClass和bindParams
这俩个方法跟这咔咔的思路走就没有什么问题,跟这断点的流程一点一点执行。
这块看的时候估计有点绕,但是仔细看完之后你会发现可以学到很多东西
“坚持学习、坚持写博、坚持分享是咔咔从业以来一直所秉持的信念。希望在偌大互联网中咔咔的文章能带给你一丝丝帮助。我是咔咔,下期见。
”
以上是ThinkPHP容器最后总结的详细内容。更多信息请关注PHP中文网其他相关文章!