91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

棋牌| 高安市| 泗水县| 米脂县| 新晃| 广平县| 光泽县| 化州市| 阆中市| 潞西市| 鹤山市| 阿鲁科尔沁旗| 北流市| 朝阳区| 牡丹江市| 河西区| 章丘市| 泸西县| 澄迈县| 安平县| 马关县| 巴马| 芦溪县| 龙江县| 格尔木市| 房产| 大埔区| 砚山县| 梁河县| 平邑县| 阳西县| 昭觉县| 弋阳县| 镇赉县| 新疆| 五常市| 青阳县| 浮梁县| 黄浦区| 高邑县| 新乡县|