using System; using System.Collections.Generic; using Zhaizj.Framework.Data; using Zhaizj.Framework.ORM; namespace Zhaizj.Framework.DI { /// /// 依赖注入中的配置项 /// public class MapItem : CacheObject { private Boolean _singleton = true; private Dictionary _maps = new Dictionary(); /// /// 容器创建对象的时候,是否以单例模式返回 /// public Boolean Singleton { get { return _singleton; } set { _singleton = value; } } /// /// 对象依赖注入关系的 map /// public Dictionary Map { get { return _maps; } set { _maps = value; } } /// /// 对象的 typeFullName /// public String Type { get; set; } internal void AddMap( String propertyName, MapItem item ) { AddMap( propertyName, item.Name ); } internal void AddMap( String propertyName, String injectBy ) { this.Map.Add( propertyName, injectBy ); } private Object _obj; [NotSave] internal Object TargetObject { get { return _obj; } set { _obj = value; } } } }