教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

在AngularJS中如何創(chuàng)建服務(wù)?

更新時(shí)間:2021年11月22日15時(shí)13分 來(lái)源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)

在AngularJS中,服務(wù)是一個(gè)可以在AngularJS應(yīng)用中使用的函數(shù)或?qū)ο?,是?duì)公共功能代碼的抽取。例如,多個(gè)控制器中出現(xiàn)了相同的代碼,那么便可以把它提取出來(lái),封裝成一個(gè)服務(wù)。

因?yàn)榉?wù)能夠達(dá)到代碼復(fù)用的目的,所以建議將控制器、指令中的業(yè)務(wù)邏輯都封裝到服務(wù)中去。服務(wù)的概念通常與依賴注入緊密相關(guān),通過(guò)依賴注入的方式可以把服務(wù)注入模塊、控制器和其他服務(wù)中。依賴注入要求對(duì)象是單例的,所以服務(wù)通常都是單例的,并且在需要的時(shí)候才會(huì)被$injector實(shí)例化。

AngularJS提供了如下幾種創(chuàng)建服務(wù)的方式。

·使用provider()函數(shù)創(chuàng)建服務(wù)(提供者):使用一個(gè)具有$get()的構(gòu)造函數(shù)定義服務(wù),然后使用模塊的provider()函數(shù)進(jìn)行登記,返回服務(wù)實(shí)例。

理解依賴注入需要注意幾個(gè)關(guān)鍵問(wèn)題,具體如下。

·誰(shuí)依賴于誰(shuí):用戶對(duì)象依賴于IoC容器。

·為什么需要依賴:用戶對(duì)象需要IoC容器來(lái)提供自己需要的外部資源。

·誰(shuí)注入誰(shuí):IoC容器向用戶對(duì)象注入用戶對(duì)象所依賴的對(duì)象。

·注入了什么內(nèi)容:注入用戶對(duì)象所需要的外部資源。

在依賴注入中,被注入的對(duì)象都是單例對(duì)象,創(chuàng)建一個(gè)對(duì)象后便可以在程序中一直使用它。






猜你喜歡:

什么是AngularJS?它有哪些特性?

AngularJS 的指令【HTML5技術(shù)文章】

什么是依賴注入?組件通過(guò)哪種方式獲取依賴?

Spring框架怎樣實(shí)現(xiàn)依賴注入?

傳智教育HTML&JS前端與移動(dòng)開(kāi)發(fā)培訓(xùn)

0 分享到:
和我們?cè)诰€交談!