在下面的应用中,在程序初始化时,对IOC容器进行装载和注入。

  然后在程序的业务层中,直接从全局IOC容易中进行取用。

  代码如下

  //主要是应用了单件模式

  public class global
      {
        private static IUnityContainer container; //全局静态容器

private static void Init()
        {

    //装载容器项
            container = new UnityContainer();
            container.RegisterType<ABoxDept, BoxDept>();
            ABoxDept boxdept = container.Resolve<ABoxDept>();
            container.RegisterType<IDataBase, DataBase>(new InjectionConstructor(boxdept));
        }

public static IUnityContainer GetContainer()//单件的获取模式
        {
            if (container != null)
            {
                return container;
            }
            else
            {
                Init();
                return container;
            }
        }
    }

  

  在程序中,用下面的方式进行对象获取:

  IUnityContainer container = global.GetContainer(); 
      IDataBase db = container.Resolve<IDataBase>();

转载于:https://www.cnblogs.com/yriyr/archive/2010/03/18/1689315.html

全局容器的创建和使用---单件模式和IOC的容器的应用相关推荐

  1. [Java基础] 设计模式之单件模式

    写在前面 作者简介:鲸海鹿林 博客主页:鲸海鹿林的主页 名言警句:keep calm and carry on 本系列参照HeadFirst系列设计模式这本书,换言之,是 HeadFirst设计模式这 ...

  2. Java设计模式——单件模式

    概述 有一些对象其实我们只需要一个,比方说:线程池(threadpool).缓存(cache).对话框.处理偏好设置和注册表(registry)的对象.日志对象,充当打印机.显卡等设备的驱动程序的对象 ...

  3. 单件模式的两个简单实例

    计数器功能 实际用途 : 网站访问量的统计: 代码 : /// /// whs /// 声明一个单件模式的对话类 /// 注意的事项 /// 1 构造函数必须是所有的. /// 2 创建实例的函数必须 ...

  4. 面试官:你来说一下Spring IOC容器的创建过程

    这篇文章主要讲解 IOC 容器的创建过程,让你对整体有一个全局的认识,文章没有复杂嵌套的 debug 流程,相对来说比较简单. 不 BB,上文章目录. 1. 基础知识 1.1 什么是 Spring I ...

  5. 设计模式笔记(2)---单件模式(创建型)

    Gof 定义 保证一个类仅有一个实例,并提供一个该实例的全局访问点. 动机 保证在系统中只存在一个实例,这样才能保证逻辑的正确性和良好的效率. 单件模式单线程环境下实现 看下面一段代码: public ...

  6. [设计模式] 设计模式面面观(3):单件模式(Singletion)-创建型模式

    模式分类    载自 : http://blog.csdn.net/fanweiwei/article/details/1794804 从目的上来看 Ø       创建型模式 负责创建对象,封装对象 ...

  7. C#面向对象设计模式第二讲:Singleton Pattern单件模式(创建型模式)

    (根据MSDN Webcast相关课程整理) 模式分类: 从目的来看: 创建型(Creational):负责对象的创建 结构型(Structural):处理类与对象间的组合 行为型(Behaviora ...

  8. 设计模式读书笔记-单件模式

    单件模式- 确保一个类只有一个实例,全局只有一个入口点. 类如下: public class Singleton { private static Singleton uniqueInstance; ...

  9. 单件模式(Singleton Pattern)

    单件模式(Singleton Pattern) 概述 Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点.这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只 ...

最新文章

  1. 关于软件开发环境的思考
  2. python基础课程多少钱-培训python多少钱 ?
  3. 上班第一天(6)--一个程序员的成长史(15)
  4. maven 多模块项目
  5. LaTex ——P2 源文件的基本结构
  6. 一秒带你穿越!AI 修复百年前北京影像,路边摊、剃头匠太真实了
  7. 操作系统CPU上下文切换
  8. Ubuntu下配置lazarus开发环境
  9. VB语言复习助力(基础篇)
  10. java导出帆软pdf,java后台把fineRepo图表导出pdf格式时发生错误!
  11. c语言一个整数犯二的程度编程,2016天梯初赛上篇(部分题目)
  12. Unity接入穿山甲广告SDK教程
  13. 51单片机数码管静态显示
  14. 文档多级列表_如何在Google文档中创建多级列表
  15. 关于树莓派无法解析域名的错误
  16. 【踩坑记录】colmap中的相机位姿的坐标系定义及其可视化结果的隐含转换
  17. android app耗电分析方法
  18. Html网页设计-军事网站设计
  19. 关于辞职创业的思考(完整)
  20. tkinter的Frame布局

热门文章

  1. python web 框架(八)-- Scrapy
  2. 其它综合-VMware虚拟机安装Ubuntu 19.04 版本
  3. 在Tomcat下http协议转https协议
  4. 随机:修改centos主机名
  5. 如何使用Putty登录安装在VirtualBox里的ubuntu
  6. JAVA知识积累 JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】...
  7. POJ 2653 Pick-up sticks (线段相交)
  8. ASA/PIX: Load balancing between two ISP - options
  9. orcle rac启动了,但数据库没有启动的错误解决
  10. 正则表达式 BRE 与 ERE的区别