zoukankan      html  css  js  c++  java
  • spring.net的简单使用(一)入门

     Spring.net是一个非常强大的框架和工具,下面是百度百科对它的介绍。

    Spring.NET为建立企业级应用提供了一套轻量级的解决方案。通过Spring.NET,我们可以用统一且透明的方式来配置应用程序。

    Spring.NET的重点是为中间层提供声明式事务管理,以及一个功能齐全的ASP.NET扩展框架。Spring.NET是非侵入式的,代码对框架本身不会产生任何依赖。

    我只要介绍它的解耦,通过注入的方法为对象和属性赋值。

    1.引入Spring.Core组件,通过NuGet包管理器引入,依赖项会同时被引入。

    2.导入命名空间

    3.配置

    本项目是在控制台应用程序下做的实验,配置文件为App.config.

    3.1节点声明的配置

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

    sectionGroup节点的配置,必须为configuration的第一个子节点,不然会出错。

    以上配置了一个section组spring,包含两个成员的section。这部分必须一致,当然,name属性是随意取的,

    但是为了方便,建议和上面的配置一样。

    3.2节点块配置

    这部分可以理解为是对section配置的详细解析。

    <spring>
        <context>
          <resource uri="config://spring/objects" />
    
        </context>
    
       <objects xmlns="http://www.springframework.net">
          <!--这里的type表示的是name类型所在的命名空间和程序集
          在代码中是通过引用name来实现注入的-->
          <object name="stu" type="LINQDemo.student,LINQDemo">
            <property name="name" value="fsdf"></property>
            <property name="id" value="1"></property>
          </object>
       </objects>
      </spring>
    

    其中context节点里配置了资源的位置,上述把资源配置在config配置文件中的objects节点中。

    objects正好是对应的资源,object就是一个个的对象。

    4.代码调用

    IApplicationContext ctx = ContextRegistry.GetContext();//获取上下文实例

    person stu = ctx.GetObject("person") as person;//通过GetObject方法调用配置的对象

    Console.WriteLine(stu.id);

    Console.ReadKey();

    student类

    class student
    {
        public int id { get; set; }
        public string name { get; set; }
    
    }
    

      

  • 相关阅读:
    算法 在连续线性空间里查找
    OSI网络模型和网络连接设备
    CPU 架构SMP/NUMA,调优
    cluster集群基本概念
    protocol buffers 使用方法
    Qt在window下的环境变量PATH的配置
    mysql connector c++ 1.1 API初步体验
    mysql connector c++ 1.1 安装
    python知识点总结01(不定时更新)
    ant-design表单自定义验证
  • 原文地址:https://www.cnblogs.com/xiaoai123/p/6692966.html
Copyright © 2011-2022 走看看