中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

laravel框架中依賴注入的示例分析

發布時間:2021-08-06 10:02:28 來源:億速云 閱讀:136 作者:小新 欄目:開發技術

這篇文章主要介紹了laravel框架中依賴注入的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

接下來說說Laravel中的依賴注入。

之前就聽說Laravel的特點中依賴注入就是其中之一,一直在尋找依賴注入和Spring的感覺。

Laravel提供了多種依賴注入的方式。首先就將實現構造器或者方法參數的注入,這種依賴注入的方式比較簡單,也不需要怎么配置。只要在方法的參數中寫入類的類型,這個時候,類的實例就會注入到這個參數上,我們在使用的時候,就可以直接使用,而不用我們再去new這個類的實例,這個new的過程,已經由框架替我們做了。

例如:

class Test
{
 //這是一個類 
}

class TestController extend Controller
{
 public function __contract(Test $test)
 {
 print_r($test);
 }
}

這樣我們不用對$test變量做任何的賦值操作,Laravel會幫我們把Test的實例賦值給$test變量,這就是一種依賴注入的使用。我們的依賴的Test就這樣被注入到了參數里頭。我們平時使用Laravel的控制器中接收頁面參數的時候,就是依賴注入。

那么,我們在Java中常用的一種面向接口編程的方式,Laravel框架也同樣提供了,這種面向接口編程的方式。這種方式很簡單,首先我們的所有調用都是面向接口的。我們這里先寫一個接口:

 interface TestInterface
 {
 //接口的方法
 }

定義好了接口,我們就要定義接口的實現類:

 class TestService implements TestInterface
 {
 //實現的方法
 }

如何將依賴完成呢?Laravel的實現很簡單,通過一個方法可以將實現和接口綁定起來。我們在Laravel框架下找app/Providers/AppServiceProider.php這個文件,打開之后他是長這樣的:

class AppServiceProvider extends ServiceProvider
{
 public function boot()
 {
 35 }

 public function register()
 {
 //
 }
}

在register方法下降接口綁定到實現上,在其中加入:

 $this->app->bind(
 'Interface\TestInterface',
 'Service\TestService'
 );

這樣在方法的參數中,只要把接口寫上,就可以注入依賴了。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“laravel框架中依賴注入的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高唐县| 马关县| 肥城市| 化隆| 台湾省| 天全县| 芦山县| 神农架林区| 栾城县| 策勒县| 巴中市| 如东县| 大兴区| 禄丰县| 铜鼓县| 渭南市| 巢湖市| 延庆县| 巴林左旗| 天气| 临颍县| 旬阳县| 泰兴市| 莱州市| 毕节市| 仲巴县| 花莲县| 沙田区| 离岛区| 斗六市| 大方县| 靖宇县| 柳河县| 环江| 东台市| 牙克石市| 岢岚县| 梧州市| 罗山县| 高碑店市| 石河子市|