亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

顺昌县| 渭南市| 承德县| 连平县| 文成县| 论坛| 乐陵市| 石屏县| 孝义市| 南昌县| 西乡县| 故城县| 隆化县| 项城市| 景德镇市| 利辛县| 法库县| 体育| 云林县| 和田县| 正阳县| 响水县| 绥江县| 邯郸市| 田林县| 瑞金市| 玉龙| 涿州市| 菏泽市| 扶绥县| 高雄市| 彩票| 荣成市| 鄂州市| 金秀| 黄冈市| 宁国市| 海宁市| 夏邑县| 太仓市| 新宾|