前言
通過實(shí)現(xiàn)laravel 框架功能,以便深入理解laravel框架的先進(jìn)思想。
什么是服務(wù)容器
服務(wù)容器是用來管理類依賴與運(yùn)行依賴注入的工具。Laravel框架中就是使用服務(wù)容器來實(shí)現(xiàn) ** 控制反轉(zhuǎn) ** 和 ** 依賴注入 **。
什么是控制反轉(zhuǎn)(IoC)和依賴注入(DI)
控制反轉(zhuǎn)(IoC) 就是說把創(chuàng)建對(duì)象的** 控制權(quán) 進(jìn)行轉(zhuǎn)移,以前創(chuàng)建對(duì)象的主動(dòng)權(quán)和創(chuàng)建時(shí)機(jī)是由自己把控的,而現(xiàn)在這種權(quán)力轉(zhuǎn)移到第三方,也就是Laravel ** 中的容器。
依賴注入(DI)則是幫助容器實(shí)現(xiàn)在運(yùn)行中動(dòng)態(tài)的為對(duì)象提供提依賴的資源。
概念容易不太容易讓人理解,舉個(gè)栗子:
網(wǎng)友評(píng)論