laravel学习笔记——深入剖析服务器容器
学习资料:https://learnku.com/articles/12575/deep-analysis-of-the-laravel-service-container
一、Laravel 服务容器是什么
「Laravel 服务容器」是用于 管理类的依赖 和 执行依赖注入 的 工具。
服务容器作为「依赖注入容器」去完成 Laravel 所需依赖的注册、绑定和解析工作只是 「Laravel 服务容器」核心功能之一;另外,「Laravel 服务容器」还担纲 Laravel 应用的注册程序的功能。
我们所说的「Laravel 服务容器」除了担纲「依赖注入容器」职能外;同时,还会作为 Laravel 项目的注册中心去完成基础服务的注册工作。直白一点讲在它的内部会将诸多服务的实现类「绑定」到「Laravel 服务容器」。总结起来它的作用主要可以归为以下 2 方面:
- 注册基础服务;
- 管理所需创建的类及其依赖。