一、下载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框架开发环境的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。








