分享

Spring.NET教程(二)——环境搭建(基础篇)

 xiaoyaoacc 2016-07-21
一、环境下载及安装  

  到Spring的官方网站下载Spring.NET框架的安装文件(Spring.NET-1.3.0-RC1.exe)。目前Spring.NET最新的版本是1.3。下载并解压后就可以了。

  我们使用Spring.NET框架经常用到的一下几个文件:

  Common.Logging.dll(必要)

  Spring.Core.dll(必要)

  Spring.Data.dll

  Spring.Aop.dll(可选)

  Spring.Data.NHibernate21.dll

  Spring.Web.dll

  在以后的博客里我们会学习一些与NHibernate和Asp.NET MVC结合的例子,可以到Hibernate的官方网站和Asp.NET的官方网站下载各自的框架安装文件。

  在基于XML的工厂中,这些对象定义表现为一个或多个子节点,它们的父节点必须是(按:objects节点的xmlns元素是必需的,必须根据不同的应用添加不同的命名空间,以便有IDE的智能提示(见Spring.NET中文手册)。

  Object.XML

    xmlns:xsi='http://www./2001/XMLSchema-instance' 
    xsi:schemaLocation='http://www.
        http://www./xsd/spring-objects.xsd'>
  
  
  


  
  
  
  

  同样也可以找到Spring.NET解压目录下的Spring.NET-1.3.0-RC1\doc\schema,把里面的几个.xsd复制到VS2008安装目录下的Microsoft Visual Studio 9.0\Xml\Schemas文件夹。

 

必要的时候可以安装建立Spring.NET程序的模板Spring.NET-1.3.0-RC1\dev-support\vs.net-2008\install-templates.bat

  二、建立一个Spring.NET应用程序

  我们新建一个Objects.xml的文件,然后从Spring.NET手册中复制来一段配置模板

  Objects.xml


    xmlns:xsi='http://www./2001/XMLSchema-instance'
    xsi:schemaLocation='http://www.
        http://www./xsd/spring-objects.xsd'>
  
  
  
  

  目前我找到了实例化Spring.NET容量的两种方式:

  1.实际物理路径

         IResource input = new FileSystemResource(@'D:\Objects.xml');  //实际物理路径
            IObjectFactory factory = new XmlObjectFactory(input);

  2.程序集下寻找配置文件

            string[] xmlFiles = new string[] 
            {
                'file://Objects.xml'
            };
            IApplicationContext context = new XmlApplicationContext(xmlFiles);
            IObjectFactory factory = (IObjectFactory)context;
            Console.ReadLine();

目前我一般采用后者(程序集下寻找配置文件),这样维护起来比较方便。

  这种方式需满足URI语法。

  file://文件名

  assembly://程序集名/命名空名/文件名

  然而更好的方式是在配置文件App.config或Web.config添加自定义配置节点

  在配置文件中要引入命名空间,否则程序将会无法实例化Spring.NET容器。

  App.config



  
    
      
      
    
  

  
    
      
      
    

     
  


 
            IApplicationContext ctx = ContextRegistry.GetContext();
            Console.WriteLine(ctx.GetObject('PersonDao').ToString());

 

  好了,Spring.NET的环境配置就先讲到这里。

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约