zoukankan      html  css  js  c++  java
  • Unity 笔记(1)配置及注入方法

    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 的实例化

    • Resolve
    • ResolveAll
  • 相关阅读:
    ES5-Array的新增方法
    ES5-Object扩展方法
    JS利用HTML5的Web Worker实现多线程
    git合并分支到master上面
    JS线程及回调函数执行
    JS实现继承
    蓝桥杯 高精度加法
    蓝桥杯 阶乘计算
    【题集】k倍区间(抽屉原理)
    代码填空:全排列
  • 原文地址:https://www.cnblogs.com/benbenzlj/p/2106460.html
Copyright © 2011-2022 走看看