深入了解依賴注入3種服務的不同

2021-10-14 05:59:15 字數 1347 閱讀 4353

asp.net.core中有3中不同依賴注入

addsingleton(),中文翻譯:新增單例

addscoped(),中文翻譯:新增範圍

addtransient(),中文翻譯:新增瞬態

1、addsingleton()方法

第一次請求是建立服務的單個例項,並在需要改服務的所以地方都會復用改方法

應用程式在整個生命週期內的所有請求都會使用相同的例項 例子

//依賴注入《介面,資料來源》

可以無限增加,每次單擊都會看到計數增加

2、addscoped()方法

在範圍內的每個請求中建立乙個新的scoped服務例項

//依賴注入《介面,資料來源》

每次單擊建立,學生總人數不會超過4

3、addtransient()方法

每次請求時,都會建立乙個的transient服務例項。

//依賴注入《介面,資料來源》

每次單擊建立,學生總人數都是3

總結:

服務型別

同乙個http請求訪問

橫跨多個不同http請求

singleton服務

同乙個例項

同乙個例項

scoped服務

同乙個例項

新例項transient服務

新例項新例項

深入了解郵件接收協議POP3

什麼是pop 大家一聽這個pop,讀起來有點像是中文中的泡泡,其實這是乙個英文術語的縮寫。pop的全稱是 post office protocol,即郵局協議,用於電子郵件的接收,它使用tcp的110埠。現在常用的是第三版 所以簡稱為 pop3。pop3仍採用client server工作模式,cl...

spring依賴注入的3種方式

spring的主要特點就是依賴注入和控制反轉,那麼注入的方式有多少種呢。答案是三種分別是註解,get和set方法,構造器注入,下面就來簡單的說下用法。1.最簡單的是第二種,我們只需要在bean裡使用properties注入進去就可以了,如 bean id personmanager class or...

Spring 依賴注入的3種方式

在使用spring的功能之前必須要裝配好bean,並且建立好他們之間的關係。spring中依賴注入有3種方式 一 構造器注入public class role setter and getter bean id role class role constructor arg index 0 valu...