init lserp cs 5.0
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
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; }
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user