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("");

  • 相关阅读:
    MYSQL: MYSQLBINLOG命令查看日志文件
    JAVA MAIL 发送邮件(SSL加密方式,TSL加密方式)
    Spring和Email整合详解
    java 版百度网盘功能
    Spring @Conditional注解 详细讲解及示例
    spring注解之@Import注解的三种使用方式(转载)
    Redis protected-mode属性解读
    5
    4
    3
  • 原文地址:https://www.cnblogs.com/cnbwang/p/2091855.html
Copyright © 2011-2022 走看看