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

你可能感兴趣的:(Hibernate)