Unity 的注入方法
- RegisterType:在container中注册类型和映射关系,当我们需要该类型的实例时,container会自动实例化该类型的对象,无需通过new实例化对象。
- RegisterType<Type>
- RegisterType< RegisteredType, TargetType >
- RegisterInstance:在container中注册一个已存在的实例。
参数说明:
- Type t 需要注册到容器中的类型
- string name
- Type from, Type to : from 是一个接口或类,to必须是实现该接口或继承该类
- lifetimeManager 生命周期控制器
- TransientLifetimeManager (RegisterType 默认) :每次调用Resolve或ResolveAll方法时都会实例化一个新的对象。
- ContainerControlledLifetimeManager(RegisterInstance 默认) :container中会保存对象的引用,每次调用Resolve或ResolveAll方法时都会返回同一个对象的引用。
- ExternallyControlledLifetimeManager:保持对象的弱引用
- PerThreadLifetimeManager :在同一个线程返回同一个对象实例,不同线程对象实例不相同
- injectionMembers :注入成员
强引用和弱引用
- 强引用:保持对对象的引用,不会被GC回收
- 弱引用:保持对对象的引用,可以被GC回收
Unity 的实例化
posted @
2011-07-14 15:47
EdisonZ
阅读(
413)
评论()
编辑
收藏
举报
点击右上角即可分享
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· 程序员常用高效实用工具推荐,办公效率提升利器!
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)