laravel的控制反转ioc和依赖注入di

控制反转是讲组件间的依赖关系从程序内部提到外部容器来管理,而依赖注入是通过外部参数或者其他形式注入,从而实现一个功能,就是你要什么对象,就给你实例化什么对象;根本实现在于对工程模式的使用


什么是控制正转:对象需要另外一个对象,这是控制正转;

控制反转:ioc容器就是一个平台,你用来获取你所需要的对象;而不需要自己new对象,

什么是依赖注入:

1.什么是控制反转,就说你要什么对象,我给你什么对象,好比要旅游,我给你一个旅游的对象,而不需要你自己去new这个对象,那你旅游可能需要一个火车,,那么我要给你注入一个火车的对象,这个叫依赖注入,



laravel的控制反转ioc和依赖注入di_第1张图片

在构造函数中,没有人去new application对象和route对象,但是我们需要的时候可以直接拿来用

当实例化的时候,我需要这个两个对象,那么这两个对象对我来说就是依赖注入

post请求时服务器会通过cookie返给客户端一个csrf令牌,提交表单时,同时将该令牌提交,给服务器,否则服务器拒绝请求;

发送响应头:包括状态航,首部字段和cookie的发送,状态行和首部字段通过header完成,cookie发送是通过setcookie完成,包括session id 和csrs ,前者回话控制,后者为了防止csrf攻击;程序终止,即对中间件终止调用;

大概是四个阶段:程序准备阶段,请求实例化阶段 ,请求处理阶段,程序终止阶段


laravel的控制反转ioc和依赖注入di_第2张图片



laravel的控制反转ioc和依赖注入di_第3张图片

应用层,传输层,网络层,数据链路层

hcau






laravel的控制反转ioc和依赖注入di_第4张图片

你可能感兴趣的:(laravel的控制反转ioc和依赖注入di)