配置Spring.Net框架开发环境

2022-04-17 07:30:47

一、下载DLL文件

去Spring的官方网站下载并解压,然后直接添加dll文件的引用就可以了。在上一篇文章中,已经介绍过Spring.Net框架中需要使用到的dll文件。这些程序集文件位于Spring.NET-1.3.1Spring.NETbinnet4.0debug或Spring.NET-1.3.1Spring.NETbinnet4.0release中。

二、编程方式的容器

在Spring.Net中,对于通过编程方式使用容器的环境,提供了Spring.Context.Support.StaticApplicationContext,我们可以直接创建这个容器,并加入一些配置。在下面的例子中,我们定义了一个接口 IAnimal,然后定义了两个类Dog和Cat,分别实现IAnimal接口:

IAnimal接口:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace SpringDemo{    /// <summary>    /// 动物接口    /// </summary>    public interface IAnimal    {        /// <summary>        /// 吃的方法        /// </summary>        void Eat();    }}

Dog类:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace SpringDemo{    /// <summary>    /// 定义Dog类实现IAnimal接口    /// </summary>    public class Dog:IAnimal    {        /// <summary>        /// 实现吃的方法        /// </summary>        public void Eat()        {            Console.WriteLine("狗在吃饭");        }    }}

Cat类:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;naototype("IAnimal", typeof(Cat), null);

三、XML方式容器

在开发中,我们通常通过XML配置文件来完成配置。Spring.Net提供了Spring.Context.Support.XmlApplicationContext,此时,对象的配置信息写在一个XML的配置文件中,这个XML的配置文件有特定的格式,这些规定以XML Schema的形式保存在Spring.NET-1.3.1Spring.NETdocschema文件夹的spring-objects-1.3.xsd中。

对于上面的例子,我们可以编写如下的配置文中使用config://表示使用配置文件中的信息。

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

<?xml version="1.0" encoding="utf-8" ?><configuration>  <configSections>    <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>       <!--使用ObjectSchema.xml文件里面的配置信息-->      <resource uri="config://spring/objects"/>    </context>    <objects>      <object id="bll" type="SpringDemo.Cat,SpringDemo" />    </objects>  </spring>    <startup>        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1" />    </startup></configuration>

主程序中调用:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace SpringDemo{    class Program    {        static void Main(string[] args)        {            Spring.Context.IApplicationContext context = Spring.Context.Support.ContextRegistry.GetContext();            IAnimal animal = context.GetObject("bll") as IAnimal;            animal.Eat();            Console.ReadKey();        }    }}

示例代码下载

到此这篇关于配置Spring.Net框架开发环境的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。