59 lines
1.3 KiB
C#
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; }
|
|
}
|
|
|
|
}
|
|
}
|
|
|