Files
2026-07-10 15:25:05 +08:00

59 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using Zhaizj.Framework.Data;
using Zhaizj.Framework.ORM;
namespace Zhaizj.Framework.DI {
/// <summary>
/// 依赖注入中的配置项
/// </summary>
public class MapItem : CacheObject {
private Boolean _singleton = true;
private Dictionary<String, object> _maps = new Dictionary<String, object>();
/// <summary>
/// 容器创建对象的时候,是否以单例模式返回
/// </summary>
public Boolean Singleton {
get { return _singleton; }
set { _singleton = value; }
}
/// <summary>
/// 对象依赖注入关系的 map
/// </summary>
public Dictionary<String, object> Map {
get { return _maps; }
set { _maps = value; }
}
/// <summary>
/// 对象的 typeFullName
/// </summary>
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; }
}
}
}