using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SpringDemo
{
///
/// 动物接口
///
public interface IAnimal
{
///
/// 吃的方法
///
void Eat();
}
}
Dog类:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SpringDemo
{
///
/// 定义Dog类实现IAnimal接口
///
public class Dog:IAnimal
{
///
/// 实现吃的方法
///
public void Eat()
{
Console.WriteLine("狗在吃饭");
}
}
}
Cat类:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SpringDemo
{
///
/// 定义Cat类实现IAnimal接口
///
public class Cat:IAnimal
{
///
/// 实现吃的方法
///
public void Eat()
{
Console.WriteLine("猫在吃饭!");
}
}
}
主程序中调用:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SpringDemo
{
class Program
{
static void Main(string[] args)
{
// 创建容器
Spring.Context.Support.StaticApplicationContext context = new Spring.Context.Support.StaticApplicationContext();
// 注册狗类
context.RegisterPrototype("IAnimal", typeof(Dog), null);
IAnimal animal = context.GetObject("IAnimal") as IAnimal;
animal.Eat();
Console.ReadKey();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SpringDemo
{
class Program
{
static void Main(string[] args)
{
// 直接使用容器:路径使用的相对路径
Spring.Context.Support.XmlApplicationContext context = new Spring.Context.Support.XmlApplicationContext("ObjectSchema.xml");
IAnimal animal = context.GetObject("bll") as IAnimal;
animal.Eat();
Console.ReadKey();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SpringDemo
{
class Program
{
static void Main(string[] args)
{
Spring.Context.IApplicationContext context = Spring.Context.Support.ContextRegistry.GetContext();
IAnimal animal = context.GetObject("bll") as IAnimal;
animal.Eat();
Console.ReadKey();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SpringDemo
{
class Program
{
static void Main(string[] args)
{
Spring.Context.IApplicationContext context = Spring.Context.Support.ContextRegistry.GetContext();
IAnimal animal = context.GetObject("bll") as IAnimal;
animal.Eat();
Console.ReadKey();
}
}
}