Spring.net配置相关

代码
<?xml version="1.0" encoding="utf-8" ?>
<configuration>

    
<configSections>
        
<sectionGroup name="common">
            
<section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
        
</sectionGroup>
        
        
        
<sectionGroup name="spring">
            
<section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core"/>
            
<section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />
        
</sectionGroup>
        
        
    
</configSections>

    
<spring>
        
<context>
            
            
<resource uri="assembly://Model/Model.config/object_all.xml"/>            
            
            
<!--<resource uri="D:\wucg\test\HelloWorldSpringDotnet\HelloWorldSpringDotnet\config\object_all.xml"/>-->
            
<!--<resource uri="config://spring/objects"/>-->
            
<!--<resource uri="assembly://程序集名/命名空间.文件夹名/资源名" />--> <!--xml的属性“生成操作”设为“嵌入资源”-->
            
<!--<resource uri="assembly://HelloWorldSpringDotnet/HelloWorldSpringDotnet.config/object_all.xml"/>-->
        
        
</context>
        
<!--<objects xmlns="http://www.springframework.net">
            <object id="MyObject" type="HelloWorldSpringDotnet.MyCls" >
            </object>
        </objects>
-->
    
</spring>
</configuration>

 

 


using Spring.Core;
using Spring.Context;
using Spring.Context.Support;

namespace HelloWorldSpringDotnet
{
    
class Program
    {
        
static void Main(string[] args)
        {
            IApplicationContext context 
= ContextRegistry.GetContext();
            MyCls o 
= context.GetObject("MyObject"as MyCls;
            MyCls o2 
= context.GetObject("MyObject"as MyCls;
            o.MyInt 
= 10;
            o2.MyInt 
= 20;

            Console.WriteLine(
object.ReferenceEquals(o, o2));
            Console.WriteLine(
"o.MyInt={0}",o.MyInt);
            Console.WriteLine(
"o2.MyInt={0}", o2.MyInt);


            
/* 法三:独立配置文件,xml编译时作为嵌入资源,最好
             * e.g.:
             * <!--<resource uri="assembly://程序集名/命名空间.文件夹名/资源名" />--> 
             * <!--xml的属性“生成操作”设为“嵌入资源”-->            
             * <!--<resource uri="assembly://Model/Model.config/object_all.xml"/>-->
             * 
                IApplicationContext context = ContextRegistry.GetContext();
                object o = context.GetObject("MyObject");
            
*/

            
//法2:
            
//IApplicationContext context = new XmlApplicationContext(@"D:\wucg\test\HelloWorldSpringDotnet\HelloWorldSpringDotnet\config\object_all.xml");            
            
//object o = context.GetObject("MyObject");
            
            
/*法1:
            StaticApplicationContext context = new StaticApplicationContext();
            context.RegisterPrototype("MyCls1", typeof(MyCls), null);
            object o = context.GetObject("MyCls1");
           
            
*/ 


            Console.WriteLine(o);
            Console.ReadKey();
        }
    }
}

 

posted @ 2010-07-22 17:14  庚武  Views(295)  Comments(0Edit  收藏  举报