Rumah > pembangunan bahagian belakang > tutorial php > laravel中服务提供者绑定到容器有什么作用?

laravel中服务提供者绑定到容器有什么作用?

WBOY
Lepaskan: 2016-06-06 20:22:10
asal
1481 orang telah melayarinya

原先以为将服务提供者绑定到容器后这个类才可以注入,但在laravel5.0中,自己写了一个测试类可以直接注入到controller的构造函数和action函数中。

那么服务提供者绑定到容器具体有什么功能呢?

回复内容:

原先以为将服务提供者绑定到容器后这个类才可以注入,但在laravel5.0中,自己写了一个测试类可以直接注入到controller的构造函数和action函数中。

那么服务提供者绑定到容器具体有什么功能呢?

如果是class的话,是不需要通过ServiceProvider 绑定的,class会自动注入。但是如果是interface的话,laravel的container需要知道是哪个实现,所以你要通过ServiceProvider来把interface和实现的class绑定起来。你可以试试,如果不绑定的话,你在controller里面注入一个interface是会报错的。

主要是解耦,降低程序的耦合,请参见 设计模式

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan