Spring.Net-创建对象

1:通过构造函数创建对象
    在配置文件中,指明对象类型<object id="" type="类型全名,程序集名" />
    在代码中指定对象类型配置文件,可以使用file://文件名或者assembly://程序集名/命名空间/文件名

1             string[] xmlFiles = new string[] { "file://Objects.xml" };
2             IApplicationContext context = new XmlApplicationContext(xmlFiles);
3             IObjectFactory factory = (IObjectFactory)context;
4             IPersonDao personDao = factory.GetObject("PersonDao") as IPersonDao;
5             personDao.Save();

2:使用静态工厂来创建对象
   
指明对象类型factory-method属性

   <object id="StaticObjectFactory" type="静态工厂类型全称,静态工厂程序集" factory-method="静态工厂创建对象的方法"></object>

3:使用实例工厂来创建对象
    配饰工厂对象的类型
    指明对象类型factory-method属性和factory-object属性
    factory-method:工厂对象创建对象的方法
    factory-object:工厂对象

1   <object id="工厂对象" type="工厂对象类型名称, 工厂对象程序集名称"></object>
2   
3   <object id="PersonDao1" factory-method="工厂对象创建对象的方法" factory-object="工厂对象"></object>

4:泛型类型创建
    创建泛型对象,需要将type里面<写成&lt;

<object id="PersonDaoT" type="SpringNetStudy.Control.PersonDao&lt;string>,SpringNetStudy.Control"></object>
原文地址:https://www.cnblogs.com/guichi/p/4607504.html