Unity 依赖注入的三种常用模板

Unity 依赖注入的三种常用模板

如果想快速学习Unity依赖注入的详细操作,推荐观看文章推荐的第一个链接,原作者写的颇为详细,本文仅仅是博主做笔记,方便以后复制粘贴做的记录。

文章推荐

[IoC容器Unity]第三回:依赖注入

Unity官方开发者文档

UnityAop配置示例

常用模板

默认方式

一个接口多个实例,别名。

<register type="UnityTest.ICar,UnityTest" mapTo="UnityTest.BMW,UnityTest" name="BMW1"/>

多参构造函数注入

构造对象时传递具体值

<register type="UnityTest.ICar,UnityTest" mapTo="UnityTest.BMW,UnityTest">
	<constructor>
		<param name="Africa" type="UnityTest.IPerson,UnityTest"/>
		<param name="id" type="System.Int32" value="3234"/>
	</constructor>
</register>
<register type="UnityTest.IPerson,UnityTest" mapTo="UnityTest.Africa,UnityTest"/>

泛型注册

泛型带上 `1 这才是完整名称

<register type="UnityTest.IDBContext`1,UnityTest" mapTo="UnityTest.DBContextDAL`1,UnityTest"/>

其他

  1. 容器一般全局只需要一个,初始化一个容器然后共享使用。
  2. 可以使用配置生成器减少工作量,提高容错率。
posted @ 2021-03-08 22:39  AJun816  阅读(119)  评论(0编辑  收藏  举报