Skip to content

容器和依赖注入

容器和依赖注入的概念

要完整搞清楚这些概念需要时间,我们可以简单理解为,当操作方法的参数定义为对象类型(包括接口类型)的时候,系统会自动从对象容器中查找这个对象的实例,如果没有则实例化一个新的对象实例(那么下次就可以直接获取这个实例而无须再次实例化),所以一般情况下,对象容器中的对象实例都是单例的。 当执行操作方法的时候,系统检测到存在对象类型(这个例子里面是 think\Request )的参数request,则会从容器中获取think\Request对象的一个实例返回,因为容器中的对象是单例的,因此相同请求中获取的都是同一个think\Request对象,你在操作方法的内部就可以直接和使用类一样来调用它的方法或者属性。

最近更新