Spring dot Net

中文 Spring.Net

博客园 首页 新随笔 联系 订阅 管理
来源:
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();//让程序停留,回车关闭。
        }
    }
}



添加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>



建立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;
            }
        }
    }
}



添加启动程序

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();
        }
    }
}



运行程序

结果为:

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

posted on 2007-08-12 09:53  Dorian Deng , springdotnet.parsesoft.net  阅读(270)  评论(0编辑  收藏  举报