使用配置 API配置注入(Container stand-alone API)
当使用API配置注时,它可以通过成员注入重写默认的注入规则;
使用注入成员(InjectionMember)时,如对属性注入可以用InjectionProperty等,可以通过指定名称来指定使用哪个具体的类型映射来解析并注入,这类似于使用Dependency并指定具体的名称,如Dependency(“name”),name为映射的名称;
如果实参依赖项也是要通过解析的,那么必参通过ResolvedParameter来对参数解析,还可以指定具体的命名映射类型;在这种情况下如果是默认的映射可以用typeof()来指明解析;
在很多的情况下,不能对注入对象进行修改操作,使用特性的方法来指定具体是使用哪个构造函数来注入,比如没有原代码等,那么也可以通过成员注入的方法来确定要选用的构造函数,也就是利用了构造函数的签名;如:InjectionConstructor()为构造函数提供实参;且这种方式的优先级高于在具体对象上使用特性;
生存期管理器:
1、可以确保解析的对象在上下文(同个容器、线程、http session)中是同一个实例;
2、可以正确的释放对象;
在类型注册时可以指定生存期;