iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >配置Spring.Net框架开发环境
  • 865
分享到

配置Spring.Net框架开发环境

2024-04-02 19:04:59 865人浏览 八月长安
摘要

一、下载DLL文件 去spring的官方网站下载并解压,然后直接添加dll文件的引用就可以了。在上一篇文章中,已经介绍过Spring.net框架中需要使用到的dll文件。这些程序集文

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

--结束END--

本文标题: 配置Spring.Net框架开发环境

本文链接: https://www.lsjlt.com/news/141144.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 配置Spring.Net框架开发环境
    一、下载DLL文件 去Spring的官方网站下载并解压,然后直接添加dll文件的引用就可以了。在上一篇文章中,已经介绍过Spring.Net框架中需要使用到的dll文件。这些程序集文...
    99+
    2024-04-02
  • LAMP框架的架构与环境配置
    目录 一、LAMP架构的相关知识 1)LAMP架构的概述 2)LAMP架构搭建的流程 二、编译安装Apache 1)关闭防火墙,将安装Apache所需软件包传到/opt目录下 2)安装环境依赖包 3)配置软件模块 4)编译及安装 5)优化配...
    99+
    2023-09-10
    php apache 服务器 数据库 架构
  • idea开发环境配置
    最近,由于电脑重装系统了。因此需要将开发环境从新配置一遍,仅此记录安装过程。 目录 一、idea的安装及其激活 二、.jdk环境的配置  三、tomcat的下载安装 1.下载tomcat并配置环境变量 2.启动tomcat 3.访问tomc...
    99+
    2023-10-26
    intellij-idea java ide
  • Ubuntu配置开发环境
    在Linux开发的一些配置 之前一直使用Ubuntu14.04进行开发,最近由于误操作,导致系统无法启动。重新安装系统并记录一些开发环境的设置 前提 OS推荐 Ubuntu:https://www.ubuntu.com/downlo....
    99+
    2023-01-31
    环境 Ubuntu
  • EditPlus配置Python开发环境
    1.  打开editplus选择工具-->配置用户工具,点击组名新建一个python组,紧接着点击添加工具选择-->应用程序 在菜单文字:python 命令:选择你安装python程序的路径 参数:$(FileNam...
    99+
    2023-01-31
    环境 EditPlus Python
  • Android studio环境开发配置
    1、JDK环境配置 1.1下载JDK 官网下载jdk  安装jdk-8u341-windows-x64.exe   1.2安装JDK 下载完毕之后安装jdk 这里需要记住安装的目录后面会用到,下一步   等待下载       jdk...
    99+
    2023-09-16
    android studio android ide
  • Eclipse+python开发环境配置
    1、下载Eclipse编辑器。http://www.eclipse.org/downloads/ 根据电脑的处理器选择32位或64位版本下载。选择“Eclipse Classic 3.6.2”或JAVA开发版本下载都可以。我选择“Ecli...
    99+
    2023-01-31
    环境 Eclipse python
  • VSCode Python开发环境配置
    目录 准备工作 VSCode初步 用户界面 快捷键 安装扩展 配置文件与内置终端设...
    99+
    2023-01-30
    环境 VSCode Python
  • macOS配置Python开发环境
    一、macOS系统已经集成了python3 现在的macOS系统(以本人MacBook Air 15.3英寸 M2芯片macOS Ventura系统为例)已经集成好了python环境,且在自带终端zsh中使用python命令。 /Lib...
    99+
    2023-08-31
    macos python
  • php开发环境如何配置
    要配置PHP开发环境,您需要执行以下步骤:1. 安装PHP:从PHP官方网站(https://www.php.net/downloa...
    99+
    2023-09-05
    php
  • 怎么配置Golang开发环境
    本篇内容主要讲解“怎么配置Golang开发环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么配置Golang开发环境”吧!1.设置GOPATHGOPATH是Golang程序包的路径。它是在安...
    99+
    2023-07-05
  • 如何配置Kotlin开发环境
    本篇文章为大家展示了如何配置Kotlin开发环境,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Kotlin是一种开源的基于JVM的变成语言,由JetBeans公司开发(大概除了使用VS的.net开发...
    99+
    2023-05-31
    kotlin
  • Django框架基础知识01-配置环境
    Django框架   Django是个怎样的东西呢   Web应用框架----Django     http服务器:用来接受用户请求,并将请求转发给web应用框架进行处理。   Web应用框架处理完以后再发送给http服务器,http服务...
    99+
    2023-01-31
    基础知识 框架 环境
  • Windows11配置Java8开发环境 - JDK1.8
    下载JDK 我们要下载的是Oracle版本的JDK,我们首先进入Oracle的官网的Java下载页面:https://www.oracle.com/cn/java/technologies/downloads/ 一直往下滑,找到Jav...
    99+
    2023-08-31
    java oracle
  • django框架的开发环境如何部署
    部署Django框架的开发环境可以按照以下步骤进行:1. 安装Python:首先,确保计算机上已安装Python。可以从Python...
    99+
    2023-10-09
    django
  • VS Code环境下配置Kotlin语言开发环境
    目录 一、安装VS Code扩展 1.安装Kotlin Language 2. 安装、配置Code Runner 二、安装Kotlin-compiler 1.下载Kotlin-compiler 2.安装JDK 3.配置环境变量 三、测试代码...
    99+
    2023-09-02
    kotlin 开发语言 android
  • 在mac上配置vue开发环境
    1. 在mac上安装brew brew 是 Mac 下的一个包管理工具,没有安装brew ( 检测用 brew -v ),则执行下面的命令安装 /usr/bin/ruby -e "$(curl -fsSL https://raw.gith...
    99+
    2023-09-03
    npm 前端 node.js vue
  • vscode如何配置shell开发环境
    要配置shell开发环境在VSCode中,您可以按照以下步骤操作: 打开VSCode并安装 “Shell launcher” 插...
    99+
    2024-04-09
    vscode shell
  • SpringBoot框架实现切换启动开发环境和测试环境
    目录SpringBoot框架切换启动开发环境和测试环境目录结构1.在pom.xml文件中添加插件2.添加配置文件application.yml3.添加测试环境的配置文件applica...
    99+
    2024-04-02
  • pyenv开发环境的配置方法
    这篇文章主要介绍“pyenv开发环境的配置方法”,在日常操作中,相信很多人在pyenv开发环境的配置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”pyenv开发环境的配置方法”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作