基于微软Unity的IoC容器(DI)实现
来源:互联网 发布:苹果下歌用什么软件 编辑:程序博客网 时间:2024/05/18 02:43
using System;using System.Linq;using Microsoft.Practices.Unity;namespace Container{ public sealed class IoCContainer { /// <summary> /// Singleton模式 /// </summary> private readonly static IUnityContainer Container = new UnityContainer(); /// <summary> /// 注册一个类 /// </summary> /// <typeparam name="T"></typeparam> public static void RegisterType<T>() where T : class { Container.RegisterType<T>(); } /// <summary> /// 注册一个类 /// </summary> /// <typeparam name="T">类</typeparam> /// <param name="name">依赖关系的名称,根据这个名称可以获取到实例类,区分大小写</param> public static void RegisterType<T>(string name) where T : class { Container.RegisterType<T>(name); } /// <summary> /// 注册一个接口(类)和实现类的关系 /// </summary> /// <typeparam name="TFrom">接口或者类</typeparam> /// <typeparam name="TTo">实现或继承了TFrom的类</typeparam> public static void RegisterType<TFrom, TTo>() where TTo : class, TFrom where TFrom : class { Container.RegisterType<TFrom, TTo>(); } /// <summary> /// 注册一个接口(类)和实现类的关系 /// </summary> /// <typeparam name="TFrom">接口或者类</typeparam> /// <typeparam name="TTo">实现TFrom接口,或者继承TFrom类的子类</typeparam> /// <param name="name">依赖关系的名称,根据这个名称可以获取到实例类,区分大小写</param> public static void RegisterType<TFrom, TTo>(string name) where TTo : class, TFrom where TFrom : class { Container.RegisterType<TFrom, TTo>(name); } /// <summary> /// 获取指定类型的接口或类的实例 /// </summary> /// <typeparam name="T">类或者接口</typeparam> /// <returns></returns> public static T Resolve<T>() where T : class { return Container.Resolve<T>(); } /// <summary> /// 根据依赖关系名称获取指定类型的接口或类的实例 /// </summary> /// <typeparam name="T">接口,或者类</typeparam> /// <param name="name">依赖关系的名称,区分大小写</param> /// <returns>/returns> public static T Resolve<T>(string name) where T : class { return Container.Resolve<T>(name); } }}
0 0
- 基于微软Unity的IoC容器(DI)实现
- Microsoft实现的IOC DI之 Unity 、Service Locator、MEF
- Spirng IoC/DI容器 的helloworld工程
- IoC-DI容器理解
- Microsoft Unity--IOC/DI
- 不可不知的DIP、IoC、DI以及IoC容器
- 关于DIP,IoC,DI,以及IoC容器的一个说明
- IoC的基于XML配置的DI
- Spring--IoC--基于注解的DI-@Scope
- IoC容器的实现
- IOC容器的实现
- Guice:轻量级IOC/DI 容器
- Spring容器的控制反转(IOC)和依赖注入(DI)
- DIP、Ioc、DI、Ioc容器概念
- 浅谈DIP,IoC,DI,IOC容器
- Unity IOC容器的简单应用
- 依赖注入(DI)和控制反转(IOC)的详细讲解 spring容器(spring注解实现,而不是xml配置文件)
- Simple IOC 容器实现-基于XML方式
- VAssistX 使用方法
- CentOS 下 sftp 有人能连有人不能连
- 为啥box2d速度低的情况下, 碰撞不反弹, 贴着物体飞行??
- V4L2 CONTROLS
- 客户端的多线程
- 基于微软Unity的IoC容器(DI)实现
- <<Python编程实践>>之which is __main__
- linux视频驱动之videobuf
- Ubuntu web 配置
- WebServices学习笔记(一)用POJO实现0配置的WebService
- WINCE MFC程序隐藏启动
- C#中得到程序当前工作目录和执行目录的五种方法
- 单源最短路之spfa算法代码(bellman-ford算法的队列优化)
- Hibernate4主键生成策略(注解方式)