17,740
社区成员
发帖
与我相关
我的任务
分享
public class Person
{
public void Init()
{
Console.WriteLine("我长大了");
}
public void Destroy()
{
Console.WriteLine("我衰老了");
}
}
public abstract class Parent
{
public string Name { get; set; }
}
public class Child
{
public string Name { get; set; }
}
static void Main(string[] args)
{
using (IApplicationContext ctx = ContextRegistry.GetContext())
{
//ctx.GetObject("person");
Child child = (Child)ctx.GetObject("child");
Console.WriteLine("Child中Name的值为:" + child.Name);
}
Console.ReadLine();
}
<?xml version="1.0" encoding="utf-8" ?>
<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="person" type="SpringNetProcessor.Person, SpringNetProcessor"
init-method="Init" destroy-method="Destroy" />
<!--抽象对象定义和子对象定义-->
<object id="parent2" type="SpringNetProcessor.Parent, SpringNetProcessor" abstract="true">
<property name="Name" value="parent1"/>
</object>
<object id="child" type="SpringNetProcessor.Child, SpringNetProcessor" parent="parent2"/>
</objects>
</spring>
</configuration>