直接为对象属性赋值
直接为对象属性赋值
using System;
using System.Collections;
using System.Text;
using System.Threading;
using Spring.Core;
using Spring.Context;
using Spring.Context.Support;
using System.Configuration;
namespace ConsoleApplication1.SpringNet
{
public class HelloWorld
{
/// <summary>
/// 除了在配置文件中提供构造参数外,我们还可以直接为对象属性赋值
/// </summary>
public HelloWorld()
{
}
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
public override string ToString()
{
return name;
}
}
public class Program
{
static void Main()
{
IApplicationContext context = ConfigurationSettings.GetConfig("spring/context") as IApplicationContext;
object o = context.GetObject("HelloWorld");
Console.WriteLine(o);
Console.ReadLine();
}
}
}
<configuration>
<configSections>
<sectionGroup name="spring">
<section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core" />
<section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />
</sectionGroup>
</configSections>
<spring>
<context>
<resource uri="config://spring/objects" />
</context>
<objects xmlns="http://www.springframework.net">
<object id="HelloWorld" type="ConsoleApplication1.SpringNet.HelloWorld, test4">
<property name="Name" value="Tom" />
</object>
</objects>
</spring>
</configuration>