我的编程空间,编程开发者的网络收藏夹
学习永远不晚

配置Spring.Net框架开发环境

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

配置Spring.Net框架开发环境

一、下载DLL文件

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

二、编程方式的容器

在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;

namespace SpringDemo
{
    /// <summary>
    /// 定义Cat类实现IAnimal接口
    /// </summary>
    public class Cat:IAnimal
    {
        /// <summary>
        /// 实现吃的方法
        /// </summary>
        public void Eat()
        {
            Console.WriteLine("猫在吃饭!");
        }
    }
}

主程序中调用:

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.Support.StaticApplicationContext context = new Spring.Context.Support.StaticApplicationContext();
            // 注册狗类
            context.RegisterPrototype("IAnimal", typeof(Dog), null);
            IAnimal animal = context.GetObject("IAnimal") as IAnimal;
            animal.Eat();
            Console.ReadKey();
        }
    }
}

结果:

如果想调用Cat类的Eat()方法,只需要修改注册的代码即可:

// 注册Cat类
context.RegisterPrototype("IAnimal", typeof(Cat), null);

三、XML方式容器

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

对于上面的例子,我们可以编写如下的配置文件ObjectSchema.xml:

<?xml version="1.0" encoding="utf-8" ?>
<objects xmlns="http://www.springframework.net">
    <object id="bll" type="SpringDemo.Dog,SpringDemo"></object>
</objects>

然后在代码中就可以直接使用容器了:

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.Support.XmlApplicationContext context = new Spring.Context.Support.XmlApplicationContext("ObjectSchema.xml");
            IAnimal animal = context.GetObject("bll") as IAnimal;
            animal.Eat();
            Console.ReadKey();
        }
    }
}

如果想使用Cat类,直接修改ObjectSchema.xml文件就可以,把type修改为:type="SpringDemo.Cat,SpringDemo"。

注意:

上面的代码中加载XML文件使用的是相对路径,要修改XML的属性,把复制到输出目录改成“始终复制”,否则加载XML文件的时候会提示找不到文件的错误。或者使用XML文件的绝对路径。

四、通过应用程序配置文件来自动加载Spring.Net配置

Spring.Net提供了Spring.Context.Support.ContextHandler帮助我们直接在启动程序的时候加载配置信息。实际的配置文件通过spring节点中context节点下的resource节点的uri属性的值指定,文件的话使用file://协议描述,还可以使用其他的协议。例如嵌入在程序集中的配置文件可以使用assembly://,直接写在配置文件中则为config://。

配置文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <sectionGroup name="spring">
      <!--定义上下文切面-->
      <section name="context" type="Spring.Context.Support.ContextHandler,Spring.Core"/>
    </sectionGroup>
  </configSections>
  <spring>
    <context>
       <!--使用ObjectSchema.xml文件里面的配置信息-->
      <resource uri="file://ObjectSchema.xml"/>
    </context>
  </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();
        }
    }
}

如果想使用其他实现类,直接修改ObjectSchema.xml文件即可。

五、将所有的配置信息都保存在应用程序配置文件中

还可以不再使用另外的Spring配置文件(即ObjectSchema.xml),而是将所有的配置信息都保存在应用程序配置文件中。
这需要使用一个新的配置处理器Spring.Context.Support.DefaultSectionHandler,它可以帮助我们解析spring配置信息。
此时的配置文件改成如下的形式,注意:现在的resource中使用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框架开发环境的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

配置Spring.Net框架开发环境

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Ubuntu配置开发环境

在Linux开发的一些配置之前一直使用Ubuntu14.04进行开发,最近由于误操作,导致系统无法启动。重新安装系统并记录一些开发环境的设置前提OS推荐Ubuntu:https://www.ubuntu.com/downlo...Linux
2023-01-31

Mac配置Android开发环境

1、下载jdk和AndroidStudio 下载地址如下: jdk:https://www.oracle.com/java/technologies/javase-downloads.html AS:https://developer.an
2022-06-06

EditPlus配置Python开发环境

1. 打开editplus选择工具-->配置用户工具,点击组名新建一个python组,紧接着点击添加工具选择-->应用程序在菜单文字:python命令:选择你安装python程序的路径参数:$(FileName)初始目录:$(FileDir
2023-01-31

Eclipse+python开发环境配置

1、下载Eclipse编辑器。http://www.eclipse.org/downloads/根据电脑的处理器选择32位或64位版本下载。选择“Eclipse Classic 3.6.2”或JAVA开发版本下载都可以。我选择“Eclips
2023-01-31

VSCode Python开发环境配置

目录 准备工作 VSCode初步 用户界面 快捷键 安装扩展 配置文件与内置终端设置 高级调试配置
2023-01-30

Linux环境下Ruby开发环境配置要点

在Linux环境下配置Ruby开发环境,可以按照以下步骤进行:安装Ruby:使用包管理器(如apt或yum)安装Ruby。例如,在基于Debian的系统上,可以使用以下命令:sudo apt-get updatesudo apt-ge
Linux环境下Ruby开发环境配置要点
2024-09-10

Android 开发环境配置问题

首先下载 android SDK 最新版。不过最新版的 SDK 已经明确声明“The Android SDK archive now only contains the tools. It no longer comes populated
2022-06-06

怎么配置Golang开发环境

本篇内容主要讲解“怎么配置Golang开发环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么配置Golang开发环境”吧!1.设置GOPATHGOPATH是Golang程序包的路径。它是在安
2023-07-05

php开发环境如何配置

要配置PHP开发环境,您需要执行以下步骤:1. 安装PHP:从PHP官方网站(https://www.php.net/downloads.php)下载适合您操作系统的PHP安装包,并按照安装向导进行安装。2. 配置PHP:在安装完成后,您需
2023-09-05

如何配置Kotlin开发环境

本篇文章为大家展示了如何配置Kotlin开发环境,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Kotlin是一种开源的基于JVM的变成语言,由JetBeans公司开发(大概除了使用VS的.net开发
2023-05-31

Django框架基础知识01-配置环境

Django框架  Django是个怎样的东西呢?  Web应用框架----Django    http服务器:用来接受用户请求,并将请求转发给web应用框架进行处理。  Web应用框架处理完以后再发送给http服务器,http服务器再返回
2023-01-31

django框架的开发环境如何部署

部署Django框架的开发环境可以按照以下步骤进行:1. 安装Python:首先,确保计算机上已安装Python。可以从Python官方网站(https://www.python.org/downloads/)下载并安装最新版本的Pytho
2023-10-09

怎么配置plsql开发者环境

要配置PL/SQL开发者环境,需要安装Oracle数据库和需要的开发工具。以下是配置PL/SQL开发者环境的一般步骤:安装Oracle数据库:首先,您需要安装Oracle数据库。您可以选择安装Oracle Express Edition(X
怎么配置plsql开发者环境
2024-04-09

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录