一.什么是依赖注入
依赖注入是一种软件设计模式,指一个或多个依赖(或服务)被注入,通过引用传递。
二.配置依赖注入
//在StarUp下进行配置
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddSingleton<ISstudent,MockStudent>();
}
ASP.NET Core 中的依赖注入容器服务
AddSingleton()
AddTransient()
AddScoped()
- Transient: 每一次GetService都会创建一个新的实例
- Scoped: 在同一个Scope内只初始化一个实例 ,可以理解为( 每一个request级别只创建一个实例,同一个http request会在一个 scope内)
- Singleton :整个应用程序生命周期以内只创建一个实例
依赖注入的亮点:低耦合 提供了高测试性,使单元测试更加容易