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...