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



第一个
Spring.NET的程序


 建立项目

项目名称为:SpringSampleNameSpace为“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://www.springframework.cn/read.php?fid=8&tid=2&toread=1
完整的文档请下载PDF文档:
http://www.springframework.cn/read.php?fid=2&tid=1&toread=1

posted @ 2006-12-01 15:23  ㊣阿华  阅读(14585)  评论(13编辑  收藏  举报