【 Autofac打标签模式】开源DI框架扩展地址:
https://github.com/yuzd/Autofac.Annotation/wiki
Componet标签把类型注册到DI容器
1. 把一个类型注册到DI容器
- 上面的例子就是把Student类型注册到容器
2. 把当前类型和父类注册到DI容器
- 上面的例子就是把Student2类型注册到容器
- 并且把Person类型也注册到容器根据Person类型拿到的是Student2的实体
3. 把当前类型和接口注册到DI容器
- 上面的例子就是把Student3类型注册到容器
- 并且把ISay也注册到容器根据ISay类型拿到的是Student3的实体
4. 当继承了父类或者接口 想要指定注册类型怎么办?
- 上面的例子就是只能通过ISay拿到Student3的实体
- 不能通过Student3类型拿到!!
5. 怎么指定实例是单例,每次都是新的实例,还是每个Scope一个实例呢?
- 如上图所示 可以指定AutofacScope属性
- 如果不指定就是每次获取的一个新的实例 </