Autofac是一个轻量级的依赖注入框架,可以在这里面下载:http://code.google.com/p/autofac/downloads/list

要想了解什么是依赖注入,可以参考下这篇博客:http://www.cnblogs.com/leoo2sk/archive/2009/06/17/1504693.html

因为公司有用到这个框架,所以就网上找了些资料学习一下。

现在通过一个简单的实例来运用一下。

新建一个控制台应用程序:IocDemo

然后创建一个IPerson接口

public interface IPerson{void Work();void Eat();void Sleep();void Shopping();}

再添加一个Person类,让它继续IPerson接口

class Person:IPerson{#region IPerson 成员public void Work(){Console.WriteLine("I am Working now");}public void Eat(){Console.WriteLine("I am Eating now");}public void Sleep(){Console.WriteLine("I am Sleeping now");}public void Shopping(){Console.WriteLine("I am Shopping now");}#endregion}

然后在Main()方法中添加以下代码就OK啦。

    //构建Builder容器var builder = new ContainerBuilder();//注册builder.RegisterType<Person>();var person = builder.Build(Autofac.Builder.ContainerBuildOptions.Default).Resolve<Person>();//然后就可以调用Person类的方法了
            person.Work();person.Sleep();person.Shopping();person.Eat();Console.ReadLine();

关于注册还有另外两个方法:

//利用Register方法,支持lambda表达式builder.Register(c => new Person());

//利用RegisterInstancebuilder.RegisterInstance<Person>(new Person());

转载于:https://www.cnblogs.com/Gyoung/archive/2012/05/09/2492104.html

依赖注入框架Autofac学习笔记相关推荐

  1. android组件浮动在activity上_Jetpack Hilt 依赖注入框架上手指南

    code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群 作者:LvKang-insist 链接:https://juejin.im/post/5efdff9d6fb9a07e ...

  2. ASP.NET Core 依赖注入-集成 Autofac

    概述 ASP.NET Core 支持依赖关系注入 (DI) 软件设计模式,这是一种在类及其依赖关系之间实现控制反转 (IoC) 的技术. 默认服务容器是 Microsoft.Extensions.De ...

  3. Android:dagger2让你爱不释手-基础依赖注入框架篇

    前言 dagger2的大名我想大家都已经很熟了,它是解决Android或java中依赖注入的一个类库(DI类库).当我看到一些开源的项目在使用dagger2时,我也有种匆匆欲动的感觉,因此就立马想一探 ...

  4. 给微软的依赖注入框架写一些扩展方法

    给微软的依赖注入框架写一些扩展方法 Intro 现在在项目里大多都是直接使用微软的依赖注入框架,而微软的注入方式比较简单,不如 AutoFac 使用起来灵活,于是想给微软的依赖注入增加一些扩展,使得可 ...

  5. 依赖注入框架Dagger2详解(一),依赖注入和控制反转的深入理解

    IoC不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合.更优良的程序,而Dagger2框架是依赖注入思想践行者的优秀代表. 依赖注入框架Dagger2详解(一), ...

  6. 轻量级HTTP客户端框架—Forest学习笔记

    轻量级HTTP客户端框架-Forest学习笔记 一.Forest 1.1 业务需求 一般情况下是后端提供接口,前端调用,解决需求,但是有的时候为了方便,复用别人的接口(网上的,公共的第三方接口(短信. ...

  7. Kotlin依赖注入框架Koin的使用

    一.引入Koin依赖 Koin是一款轻量级的依赖注入框架,根据官方的描述,它无代理,无代码生成,无反射. def koinVersion = "2.2.2"//Koin for a ...

  8. Koin--适用于Kotlin的超好用依赖注入框架,Dagger替代者,Koin史上最详细解说,一篇就够了,妈妈再也不用担心我不会依赖注入了

    今年呆在家中实在无聊,外面太危险了,还是在家学习比较安全可持续. 过年期间,我又复习了几遍依赖注入框架Dagger. 诶,什么是依赖注入? 说白了就是降低跟类对象之间的耦合,当需要修改类对象的时候,能 ...

  9. 深入浅出依赖注入框架Dagger2

    目录 目录 依赖注入 依赖注入实现的三种方式 1. 构造注入 2. 属性注入 3. 接口注入 Dagger2 Dagger2的引入 不带Module的Inject方式(Inject+Component ...

最新文章

  1. 深挖数据价值 阿里云栖开年大会报道
  2. 关于中台的思考与尝试
  3. 在MySQL查询山东省男生信息_mysql查询语句
  4. android多线程下载图片
  5. Word 2003安全模式修复程序
  6. 安卓开源项目周报0215
  7. LeetCode 2059. 转化数字的最小运算数(BFS)
  8. 从微信浏览器,调起本地应用,最简单的解决方案
  9. Layer 2 DAO 基础协议 Metis 上线 Alpha 测试网
  10. 天锐绿盾技术大讲堂:解密审批流程管理
  11. JSON.stringify方法详解
  12. 超全面整理fastAPI(从入门到运用),进来看十秒钟再走不迟
  13. Python寻找数组中重复数字
  14. 骇客基础_骇客基础知识:第3部分
  15. 别踩白块游戏用html如何制作,纯用JavaScript 实现网页上《别踩白块儿》小游戏
  16. 三自由度机器人轨迹规划(两旋转+移动)
  17. 使用纸壳CMS创建多语言网站
  18. 014 Unbox failed! RequestError: Error: getaddrinfo ENOENT raw.githubusercontent.com raw.githubuserco
  19. Asciidoctor基础语法
  20. 成都北大青鸟怎么样?

热门文章

  1. php中的构造函数和析构函数,php 中构造函数和析构函数
  2. thinkphp 框架自动加载原理_ThinkPHP5分析Part 1 基本框架流程
  3. redis mysql主从同步_手撕Redis,主从同步
  4. Python中曲率与弯曲的转换_Python中曲面曲率的Matlab等价
  5. mysql占用cpu_Mysql占用过高CPU时的优化手段(必看)
  6. 截取年月日在hana中怎么写_写完作业就不学了怎么办?焦虑中的家长不妨先低头看看...
  7. sql join on 多表连接_SQL 多表查询-交叉连接(笛卡尔积)
  8. measure_profile_sheet_of_light算子说明
  9. 网站域名解析端口_Linux Nginx网站服务——2
  10. 手机稳定测试软件,手机稳定性健壮性测试--monkey