Asp .Net Core 依賴注入
藉助依賴注入,可以管理類之間的依賴,幫助我們在構建應用時遵循設計原則,確保程式碼可維護性和可擴充套件性。ASP.NET Core的整個架構中,依賴注入框架提供了物件建立和生命週期管理的核心能力,各個元件互相協作,也是依賴注入框架能力來實現的。 |
兩個核心包:
- Microsft.Extensions.Dependency;injection.Abstractions (抽象包)
- Microsoft.Extensions.Dependencylinjectiob (具體實現)
*使用的是比較經典的介面分離模式,抽象包實現了介面的定義,實現包含具體的實現,元件只需要依賴他的抽象介面,而不需要依賴實現,在使用它的時候注入他的實現即可(這樣做的好處在於我們可以在使用時決定我們具體的那個實現,未來可以做任意的擴充套件來替換依賴注入的實現)
依賴注入的核心型別:
- IServiceCollection (負責服務的註冊)
- ServiceDescriptor (服務註冊時的資訊)
- IServiceProvider (具體的容器,由IServiceCollection)
- IServiceScope (表示一個容器的子容器的生命週期)
.Net Core裡提供了那些生命週期呢?
- 單例 Singleton (指整個根容器的生命週期內都是單例,不管時子容器還是根容器,它和作用域的區別,一個是全域性的,一個是範圍的單例)
- 作用域 Scoped (在容器(或子容器)的生存週期內,如果容器釋放掉那就意味著我的物件也會釋放掉,在這個範圍內得到的是一個單例模式)
- 瞬時(暫時)Transient (每次去從容器獲取物件時都可以得到一個全新的物件)
原文地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2703189/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ASP.NET Core依賴注入(DI)ASP.NET依賴注入
- ASP.NET Core 依賴注入(DI)ASP.NET依賴注入
- ASP.NET Core - 依賴注入(二)ASP.NET依賴注入
- ASP.NET Core - 依賴注入(一)ASP.NET依賴注入
- ASP.NET Core - 依賴注入(三)ASP.NET依賴注入
- ASP.NET Core - 依賴注入(四)ASP.NET依賴注入
- ASP.NET Core中的依賴注入(2):依賴注入(DI)ASP.NET依賴注入
- ASP.NET Core 依賴注入基本用法ASP.NET依賴注入
- [譯]ASP.NET Core 2.0 依賴注入ASP.NET依賴注入
- ASP.NET Core 中的依賴注入ASP.NET依賴注入
- .Net Core — 依賴注入依賴注入
- ASP.NET Core 依賴注入中的ScopeASP.NET依賴注入
- ASP.NET Core依賴注入初識與思考ASP.NET依賴注入
- .NET Core ASP.NET Core Basic 1-2 控制反轉與依賴注入ASP.NET依賴注入
- 探索 .NET Core 依賴注入的 IServiceCollection依賴注入
- .net 溫故知新【13】:Asp.Net Core WebAPI 使用依賴注入DIASP.NETWebAPI依賴注入
- 探索 .NET Core 依賴注入的 IServiceProvider依賴注入IDE
- .NET Core開發日誌——依賴注入依賴注入
- 擁抱.NET Core系列:依賴注入(1)依賴注入
- 擁抱.NET Core系列:依賴注入(2)依賴注入
- ASP.NET Core 中介軟體的使用(二):依賴注入的使用ASP.NET依賴注入
- Asp.net core自定義依賴注入容器,替換自帶容器ASP.NET依賴注入
- ASP.NET Core 學習筆記 第二篇 依賴注入ASP.NET筆記依賴注入
- .net core 控制檯程式使用依賴注入(Autofac)依賴注入
- .NET Core基礎篇之:依賴注入DependencyInjection依賴注入
- 使用 .NET Core 實現依賴關係注入
- ASP.NETCore使用AutoFac依賴注入ASP.NETNetCore依賴注入
- ASP.NET WebApi + Autofac 實現依賴注入ASP.NETWebAPI依賴注入
- ASP.NET Core基礎知識(三)【依賴關係注入(服務)】ASP.NET
- Asp.net core依賴注入服務生存期踩坑記錄ASP.NET依賴注入
- .Net Core中依賴注入服務使用總結依賴注入
- 一、.Net Core 依賴注入詳解及Autofac使用依賴注入
- .NET Core 中依賴注入 AutoMapper 小記依賴注入APP
- Asp.Net Mvc使用Autofac實現依賴注入ASP.NETMVC依賴注入
- 幾十行程式碼實現ASP.NET Core自動依賴注入行程ASP.NET依賴注入
- ASP.NET Core 學習筆記 第三篇 依賴注入框架的使用ASP.NET筆記依賴注入框架
- 使用依賴關係注入在 ASP.NET Core 中編寫乾淨程式碼ASP.NET
- .net core 原始碼分析(9) 依賴注入(DI)-Dependency Injection原始碼依賴注入