zoukankan      html  css  js  c++  java
  • dependency injection

    This article is about the DI of spring.net.

    The underlying statement demonstrates how the spring.net works.

    First:Config your file App.config as follows.

    View Code
    <?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>
    <resource uri="config://spring/objects"/>
    </context>
    <objects>
    <object name="MyDataAccess" type="DataAccessComponent.DefaultDataAccess,DataAccessComponent" />
    <object name="jialefuDataAccess" type="DataAccessComponent.jialefu,DataAccessComponent" />
    </objects>
    </spring>
    </configuration>

    Please pay attention on the node of <object />.It contains the information of name,class,assembly.It is the reason why you

    can activate specific instance(that is [assembly]class) according to the name.

    Second.

    You can create your arbitrary instance in your program.

    View Code
    IApplicationContext context = ConfigurationManager.GetSection("spring/context") as IApplicationContext;

    IDataAccess dac
    = context.GetObject("MyDataAccess") as IDataAccess;
    var r1
    = dac.ExecuteNonQuery("");

    IDataAccess da
    = context.GetObject("jialefuDataAccess") as IDataAccess;
    var r
    = da.ExecuteNonQuery("");

  • 相关阅读:
    NGINX
    nginx修改上传文件大小限制
    Mysql主从复制机制原理
    MongoDB系列---用户及权限管理02
    MongoDB系列---入门安装操作01
    浅谈原理--hashCode方法
    ActiveMQ学习总结------原生实战操作(下)03
    dubbo配置负载均衡、集群环境
    ActiveMQ学习总结------入门篇01
    vsftpd上传文件大小为0(主动模式)
  • 原文地址:https://www.cnblogs.com/cnbwang/p/2091855.html
Copyright © 2011-2022 走看看