随笔分类 -  IOC

摘要:InstancePerLifetimeScope:同一个Lifetime生成的对象是同一个实例 SingleInstance:单例模式,每次调用,都会使用同一个实例化的对象;每次都用同一个对象; InstancePerDependency:默认模式,每次调用,都会重新实例化对象;每次请求都创建一个新 阅读全文
posted @ 2019-06-13 10:04 在西天取经的路上……
摘要:1、介绍 所谓程序集级别的依赖注入是指接口和实现的依赖不使用配置文件或硬代码实现(builder.RegisterType<UserInfoService>().As<IUserInfoService>();),而是通过名称约定实现依赖注入 2、项目接口及dll 2.1 项目结构(创建MVC3项目) 阅读全文
posted @ 2018-08-18 14:26 在西天取经的路上……
摘要:1、基本方式 为了接下来的说明,我们先编写几个后面需要的接口和类: 准备工作:ILogger 接口 继承上述接口的子类 及 Step1. 创建对象容器 在Unity中创建容器实例最简单的方法是直接使用构造函数创建,如下代码所示: Step2. 注册接口映射 在Unity中提供了一组Register方 阅读全文
posted @ 2018-08-15 18:38 在西天取经的路上……
摘要:前言 对于大部分小菜来说,当听到大牛们高谈DIP、IoC、DI以及IoC容器等名词时,有没有瞬间石化的感觉?其实,这些“高大上”的名词,理解起来也并不是那么的难,关键在于入门。只要我们入门了,然后循序渐进,假以时日,自然水到渠成。 好吧,我们先初略了解一下这些概念。 依赖倒置原则(DIP):一种软件 阅读全文
posted @ 2018-08-15 08:17 在西天取经的路上……
摘要:一、组件 创建出来的对象需要从组件中来获取,组件的创建有如下4种(延续第一篇的Demo,仅仅变动所贴出的代码)方式: 1、类型创建RegisterType AutoFac能够通过反射检查一个类型,选择一个合适的构造函数,创造这个对象的实例。主要通过RegisterType<T>() 和 Regist 阅读全文
posted @ 2016-11-23 17:00 在西天取经的路上……
摘要:autofac是比较简单易用的IOC容器。下面我们展示如何通过json配置文件,来进行控制反转。 需要用到以下程序集。可以通过nugget分别安装 Microsoft.Extensions.Configuration.dll Microsoft.Extensions.Configuration.Js 阅读全文
posted @ 2016-11-23 16:59 在西天取经的路上……