章节目录
一.DI的几个概念
二..Net中使用DI
三.生命周期
四.配置系统
一.DI的几个概念:(依赖注入简称DI)
服务(service):对象;
注册服务:
服务容器:负责管理注册的服务
查询服务:创建对象及关联对像
对象生命周期:Transient(瞬态);Scoped(范围);Singleton(单例);
二..Net中使用DI
1.下载安装包Install-Package Microsoft.Extensions.DependencyInjection
然后在项目最上面using Microsoft.Extensions.DependencyInjection;
2.using Microsoft.Extensions.Dependencylnjection
然后在main函数中new一个容器类 ServiceCollection services = new ServiceCollection();
然后services.AddTransient<TestServiceImpl1>();
然后创建一个ServiceProvider对象ServiceProvider sp = services.BuildServiceProvider()
因为ServiceProvide是实现IDisposable接口的,using防止资源泄露
using (ServiceProvider sp = services.BuildServiceProvider())
{
using (Servic