来源:
http://www.cnblogs.com/it1630/archive/2006/12/01/579059.html
第一个Spring.NET的程序
添加Spring.NET的配置文件
文件名:Spring_bean.xml,属性设置为:嵌入的资源/ Embedded Resource
建立Spring.NET的容器初始化对像
SpringContext.cs
添加启动程序
StartMain.cs
运行程序
http://www.cnblogs.com/it1630/archive/2006/12/01/579059.html
第一个Spring.NET的程序
建立项目
项目名称为:SpringSample,NameSpace为“OKEC.Sample.Spring”。
添加HelloTest类
HelloTest.cs
using System;
namespace OKEC.Sample.Spring
{
/// <summary>
/// HelloTest 的摘要说明。
/// </summary>
public class HelloTest
{
public HelloTest()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public void Test()
{
Console.WriteLine("This is Spring.NET Sample Test!");
Console.WriteLine("Please press Enter close the windows!");
Console.ReadLine();//让程序停留,回车关闭。
}
}
}
namespace OKEC.Sample.Spring
{
/// <summary>
/// HelloTest 的摘要说明。
/// </summary>
public class HelloTest
{
public HelloTest()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public void Test()
{
Console.WriteLine("This is Spring.NET Sample Test!");
Console.WriteLine("Please press Enter close the windows!");
Console.ReadLine();//让程序停留,回车关闭。
}
}
}
添加Spring.NET的配置文件
文件名:Spring_bean.xml,属性设置为:嵌入的资源/ Embedded Resource
<?xml version="1.0" encoding="utf-8"?>
<objects xmlns="http://www.springframework.net" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.net
http://www.springframework.net/xsd/spring-objects.xsd">
<object id="Hello" type="OKEC.Sample.Spring.HelloTest,SpringSample" />
</objects>
<objects xmlns="http://www.springframework.net" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.net
http://www.springframework.net/xsd/spring-objects.xsd">
<object id="Hello" type="OKEC.Sample.Spring.HelloTest,SpringSample" />
</objects>
建立Spring.NET的容器初始化对像
SpringContext.cs
using System;
using Spring.Core;
using Spring.Aop;
using System;
using Spring.Core;
using Spring.Aop;
using Spring.Context;
using Spring.Context.Support;
namespace OKEC.Sample.Spring
{
/// <summary>
/// SpringFactory 的摘要说明。
/// </summary>
public class SpringContext
{
public SpringContext()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
private static bool isInit = false;
private static IApplicationContext context;
public static void init()
{
string[] xmlFiles = new string[1];
xmlFiles[0] = "assembly://SpringSample/OKEC.Sample.Spring/Spring_bean.xml";
context = new XmlApplicationContext(xmlFiles);
isInit = true;
}
public static IApplicationContext Context
{
get{
if(!isInit)
{
init();
}
return context;
}
}
}
}
using Spring.Core;
using Spring.Aop;
using System;
using Spring.Core;
using Spring.Aop;
using Spring.Context;
using Spring.Context.Support;
namespace OKEC.Sample.Spring
{
/// <summary>
/// SpringFactory 的摘要说明。
/// </summary>
public class SpringContext
{
public SpringContext()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
private static bool isInit = false;
private static IApplicationContext context;
public static void init()
{
string[] xmlFiles = new string[1];
xmlFiles[0] = "assembly://SpringSample/OKEC.Sample.Spring/Spring_bean.xml";
context = new XmlApplicationContext(xmlFiles);
isInit = true;
}
public static IApplicationContext Context
{
get{
if(!isInit)
{
init();
}
return context;
}
}
}
}
添加启动程序
StartMain.cs
using System;
namespace OKEC.Sample.Spring
{
/// <summary>
/// StartMain 的摘要说明。
/// </summary>
public class StartMain
{
public StartMain()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
[STAThread]
static void Main()
{
//Startup Spring Content
SpringContext.init();
//Test Spring IOC
HelloTest test = (HelloTest)SpringContext.Context.GetObject("Hello");
test.Test();
}
}
}
namespace OKEC.Sample.Spring
{
/// <summary>
/// StartMain 的摘要说明。
/// </summary>
public class StartMain
{
public StartMain()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
[STAThread]
static void Main()
{
//Startup Spring Content
SpringContext.init();
//Test Spring IOC
HelloTest test = (HelloTest)SpringContext.Context.GetObject("Hello");
test.Test();
}
}
}
运行程序
结果为:
This is Spring.NET Sample Test!
Please press Enter close the windows!
Please press Enter close the windows!
你的第一个Spring.NET的程序成功了!
文档中的项目源代码请从以下地址下载:
http://tech.bokeecn.com/read.php?fid=8&tid=2&toread=1
完整的文档请下载PDF文档:
http://tech.bokeecn.com/read.php?fid=2&tid=1&toread=1