全局容器的创建和使用---单件模式和IOC的容器的应用
在下面的应用中,在程序初始化时,对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的容器的应用相关推荐
- [Java基础] 设计模式之单件模式
写在前面 作者简介:鲸海鹿林 博客主页:鲸海鹿林的主页 名言警句:keep calm and carry on 本系列参照HeadFirst系列设计模式这本书,换言之,是 HeadFirst设计模式这 ...
- Java设计模式——单件模式
概述 有一些对象其实我们只需要一个,比方说:线程池(threadpool).缓存(cache).对话框.处理偏好设置和注册表(registry)的对象.日志对象,充当打印机.显卡等设备的驱动程序的对象 ...
- 单件模式的两个简单实例
计数器功能 实际用途 : 网站访问量的统计: 代码 : /// /// whs /// 声明一个单件模式的对话类 /// 注意的事项 /// 1 构造函数必须是所有的. /// 2 创建实例的函数必须 ...
- 面试官:你来说一下Spring IOC容器的创建过程
这篇文章主要讲解 IOC 容器的创建过程,让你对整体有一个全局的认识,文章没有复杂嵌套的 debug 流程,相对来说比较简单. 不 BB,上文章目录. 1. 基础知识 1.1 什么是 Spring I ...
- 设计模式笔记(2)---单件模式(创建型)
Gof 定义 保证一个类仅有一个实例,并提供一个该实例的全局访问点. 动机 保证在系统中只存在一个实例,这样才能保证逻辑的正确性和良好的效率. 单件模式单线程环境下实现 看下面一段代码: public ...
- [设计模式] 设计模式面面观(3):单件模式(Singletion)-创建型模式
模式分类 载自 : http://blog.csdn.net/fanweiwei/article/details/1794804 从目的上来看 Ø 创建型模式 负责创建对象,封装对象 ...
- C#面向对象设计模式第二讲:Singleton Pattern单件模式(创建型模式)
(根据MSDN Webcast相关课程整理) 模式分类: 从目的来看: 创建型(Creational):负责对象的创建 结构型(Structural):处理类与对象间的组合 行为型(Behaviora ...
- 设计模式读书笔记-单件模式
单件模式- 确保一个类只有一个实例,全局只有一个入口点. 类如下: public class Singleton { private static Singleton uniqueInstance; ...
- 单件模式(Singleton Pattern)
单件模式(Singleton Pattern) 概述 Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点.这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只 ...
最新文章
- 关于软件开发环境的思考
- python基础课程多少钱-培训python多少钱 ?
- 上班第一天(6)--一个程序员的成长史(15)
- maven 多模块项目
- LaTex ——P2 源文件的基本结构
- 一秒带你穿越!AI 修复百年前北京影像,路边摊、剃头匠太真实了
- 操作系统CPU上下文切换
- Ubuntu下配置lazarus开发环境
- VB语言复习助力(基础篇)
- java导出帆软pdf,java后台把fineRepo图表导出pdf格式时发生错误!
- c语言一个整数犯二的程度编程,2016天梯初赛上篇(部分题目)
- Unity接入穿山甲广告SDK教程
- 51单片机数码管静态显示
- 文档多级列表_如何在Google文档中创建多级列表
- 关于树莓派无法解析域名的错误
- 【踩坑记录】colmap中的相机位姿的坐标系定义及其可视化结果的隐含转换
- android app耗电分析方法
- Html网页设计-军事网站设计
- 关于辞职创业的思考(完整)
- tkinter的Frame布局
热门文章
- python web 框架(八)-- Scrapy
- 其它综合-VMware虚拟机安装Ubuntu 19.04 版本
- 在Tomcat下http协议转https协议
- 随机:修改centos主机名
- 如何使用Putty登录安装在VirtualBox里的ubuntu
- JAVA知识积累 JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】...
- POJ 2653 Pick-up sticks (线段相交)
- ASA/PIX: Load balancing between two ISP - options
- orcle rac启动了,但数据库没有启动的错误解决
- 正则表达式 BRE 与 ERE的区别