简单讲解Asp.Net Core自带IOC容器ServiceCollection

本文介绍了Asp.Net Core内置的IOC容器ServiceCollection,阐述了依赖倒置原则(DIP)、控制反转(IOC)和依赖注入(DI)的概念,并详细解释了ServiceCollection如何实现依赖注入,包括Transient、Singleton和Scoped三种生命周期的实例管理。通过控制台程序展示了ServiceCollection的使用,帮助读者理解其工作原理。
摘要由CSDN通过智能技术生成

   一、  理解ServiceCollection之前先要熟悉几个概念:DIP、IOC、DI、Ioc容器;

   二、  接下来先简单说一下几个概念问题:

      1、DIP(依赖倒置原则):六大设计原则里面一种设计原则,它转换了依赖关系,高层模块不依赖于底层模块的实现,而低层模块要依赖于高层模块的接口定义,总的原则就是高层和底层都不互相依赖,两者都依赖与抽象,抽象不依赖于实现,实现应该依赖于抽象

      2、IOC(控制反转):一种反转流、依赖和接口的方式(DIP的具体实现方式)

      3、DI(依赖注入):IoC的一种实现方式,用来反转依赖(IoC的具体实现方式)

      4、IoC容器:依赖注入的框架,用来映射依赖,管理对象创建和生存周期(DI框架)。

           4. 1、IOC思想就是把类当做组件或服务来看待,组件内一定要高内聚,组件之间一定要低耦合,既然要保持低耦合,那就一定不要轻易的去new什么对象。组件之间的交互最好的方式就是把new的操作交给第三方的IOC治理框架去做。   

           4.2、IOC容器能做到哪些

                √对接口和实现类实现了由原来的零散式管理到现在的集中化管理

                对类之间,类接口之间的关联关系可以采用多种模式注入(构造器注入,属性注入)等等。

                 对实现类的生命周期进行了统一管理,能够控制服务的创建,释放和监控。

                √ 类的依赖由编译时推迟到了运行时。

           

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值