• spring.net的基本搭建


    这几天在学C#,感觉还是需要一个控制反转的框架,正好Spirng也有.net版的,看着API搭建一个

    大致目录是这样的,我们在APP.CONFIG里面配好xml文件的地址,这个APP.CONFIG就相当于是JAVA中的web.xml,object.xml相当于java框架里的applicationcontext.xml

    1. <?xml version="1.0" encoding="utf-8" ?>  
    2. <configuration>  
    3.   
    4.   <configSections>  
    5.     <sectionGroup name="spring">  
    6.       <section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core" />  
    7.       <section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />  
    8.     </sectionGroup>  
    9.   </configSections>  
    10.   
    11.   <spring>  
    12.   
    13.     <context>  
    14.       <resource uri="assembly://FirstSpringNetApp/FirstSpringNetApp/Objects.xml"/>  
    15.       <resource uri="config://spring/objects" />  
    16.     </context>  
    17.     <objects xmlns="http://www.springframework.net"/>  
    18.     <!--必要-->  
    19.   </spring>  
    20.   
    21. </configuration>  


     

    第二个OBJECT.XML

    1. <?xml version="1.0" encoding="utf-8" ?>  
    2.   
    3. <objects xmlns="http://www.springframework.net"  
    4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    5.     xsi:schemaLocation="http://www.springframework.net  
    6.         http://www.springframework.net/xsd/spring-objects.xsd">  
    7.   
    8.   <object id="PersonDao" type="FirstSpringNetApp.PersonDao, FirstSpringNetApp" />  
    9.     
    10. </objects>  

    然后就可以调用里面配好的对象了

    1. using System;  
    2. using System.Collections.Generic;  
    3. using System.Linq;  
    4. using System.Text;  
    5. using Spring.Context;  
    6. using Spring.Context.Support;  
    7. using Spring.Core.IO;  
    8. using Spring.Objects.Factory;  
    9. using Spring.Objects.Factory.Xml;  
    10.   
    11. namespace FirstSpringNetApp  
    12. {  
    13.     class Program  
    14.     {  
    15.         static void Main(string[] args)  
    16.         {  
    17.             AppRegistry();  
    18.             Console.ReadLine();  
    19.         }  
    20.   
    21.         static void AppRegistry()  
    22.         {  
    23.             IApplicationContext ctx = ContextRegistry.GetContext();  
    24.             Console.WriteLine(ctx.GetObject("PersonDao").ToString());  
    25.         }  
    26.     }  
    27. }  


     


     

  • 相关阅读:
    【Linux】grep or
    win10查看WiFi密码
    【WPF】Border有显示模糊的情况
    【Spark】配置项spark.network.timeout 的单位是什么
    【Linux】free命令中 free与 available 的区别
    Spark2.3配置项
    java获取jar包执行路径
    编译 thrift-0.14.2 的 C++ 版本
    拉端保障方案
    编译运行ebpf代码的流水账
  • 原文地址:https://www.cnblogs.com/tiancai/p/4556002.html
Copyright © 2020-2023  润新知