ThinkPHP容器源码深度解析(7)

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: ThinkPHP容器源码深度解析

八、容器源码阅读后总结

注册模式


本文先从俩个设计模式开头,分别为单例模式和注册树模式。


单例模式简单理解就是在应用程序声明周期内只会返回一个实例对象,不会再去创建新的对象。


注册树模式理解就是会把程序中使用的对象都会存放在一颗树上,使用的时候直接从树上获取对象直接使用即可。


控制反转依赖注入


控制反转和依赖注入千万不要让名字把人虎住了,俩个看待一个事件的问题不同,一个是站在容器角度,一个是站在应用程序角度。


从容器角度来看,容器控制着应用程序,由容器反向的向应用程序注入外部资源


从应用程序的角度来看,应用程序依赖容器创建并注入它所需的外部资源。


反射


反射没有什么需要总结的,打开文档看一下就明白了,重要的要学会使用并且知道各自什么意思学会灵活运用即可。


容器源码解析


容器的源码看完后你会发现用的东西就是上边说的三个知识点形成的,运用注册模式来对容器中的对象管理。


对于这个图需要牢牢记住,在源码中就使用的这四个属性走来走去的。


image.png


在一个就是代码的执行流程


image.png


在容器中最重要的方法就是invokeClass和bindParams这俩个方法跟这咔咔的思路走就没有什么问题,跟这断点的流程一点一点执行。


这块看的时候估计有点绕,但是仔细看完之后你会发现可以学到很多东西

相关文章
|
16天前
|
XML Java Android开发
Android实现自定义进度条(源码+解析)
Android实现自定义进度条(源码+解析)
49 1
|
20天前
|
存储 NoSQL 算法
【Redis技术进阶之路】「底层源码解析」揭秘高效存储模型与数据结构底层实现(字典)(二)
【Redis技术进阶之路】「底层源码解析」揭秘高效存储模型与数据结构底层实现(字典)
34 0

推荐镜像

更多