全局容器的创建和使用---单件模式和IOC的容器的应用
?
在下面的應(yīng)用中,在程序初始化時(shí),對(duì)IOC容器進(jìn)行裝載和注入。
然后在程序的業(yè)務(wù)層中,直接從全局IOC容易中進(jìn)行取用。
代碼如下
//主要是應(yīng)用了單件模式
public class global
????? {
??????? private static IUnityContainer container; //全局靜態(tài)容器
??????? private static void Init()
??????? {
//裝載容器項(xiàng)
??????????? 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;
??????????? }
??????? }
??? }
在程序中,用下面的方式進(jìn)行對(duì)象獲取:
IUnityContainer container = global.GetContainer();?
??????IDataBase db = container.Resolve<IDataBase>();
?
轉(zhuǎn)載于:https://www.cnblogs.com/yriyr/archive/2010/03/18/1689315.html
總結(jié)
以上是生活随笔為你收集整理的全局容器的创建和使用---单件模式和IOC的容器的应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 根据方法名执行方法的例子
- 下一篇: 自动登录ssh不需要输入密码