C#.NET编程----Spring.NET & NHibernate整合(一)

来源:
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
{
    /// 
    /// HelloTest 的摘要说明。
    /// 

    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

         xsi:schemaLocation="http://www.springframework.net 
         http://www.springframework.net/xsd/spring-objects.xsd">
  




建立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
{
    /// 
    /// SpringFactory 的摘要说明。
    /// 

    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
{
    /// 
    /// StartMain 的摘要说明。
    /// 

    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!


你的第一个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

转载于:https://www.cnblogs.com/springdotnet/archive/2007/08/12/852319.html

你可能感兴趣的:(C#.NET编程----Spring.NET & NHibernate整合(一))