.NET 5第三方IOC容器Autofac的入门使用
其实提到容器都知道.NET5他是有内置IOC
什么IOC?
简单的来讲就是把对象的创建统一交给第三方容器来创建;
详细介绍:
Ioc—Inversion of Control,即控制反转,其是一种设计思想,而不是一种技术。再没有使用IOC之前,我们一般是通过new来实例化,从而创建一个对象。但是我们使用IOC之后,创建这个对象的控制权将由内部转换到外部,那么这个过程便可以理解为控制反转。也即把对象转换成抽象对象的依赖.。
同时控制反转也是一个目标,控制反转的优点有如下两点:
1.可以很好的做到解耦
2.屏蔽对象的实现细节,只关心动作不关心动作中的细节
如何使用内置IOCIServiceCollection
内置的IOC其实是有三种方式:
1.在Startup中的ConfigureServices 方法中注册服务
2.在1的基础上IServiceProvider的使用
3.在MVC的视图中使用@Inject实现
常见的一些IOC框架
微软.net core 内置的DI、Autofac、Unity