程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> spring.net (1) 概念-控制反轉(又名依賴注入)

spring.net (1) 概念-控制反轉(又名依賴注入)

編輯:C#入門知識

Spring.net 作為一個應用程序框架,在構建企業級.net應用程序提供了很多靈活而又豐富的功能(如:依賴注入,aop,數據訪問抽象,asp.net 擴展)。

  Inversion of Control:簡稱IoC :是面向對象編程中的一種設計原則,可以用來減低計算機代碼之間的耦合度。其中最常見的方式叫做依賴注入(Dependency Injection,簡稱DI),還有一種方式叫“依賴查找”(Dependency Lookup)。通過控制反轉,對象在被創建的時候,由一個調控系統內所有對象的外界實體,將其所依賴的對象的引用傳遞給它。也可以說,依賴被注入到對象中。

 

  個人理解:根據面向對象中對象的父子繼承,接口或抽象的實現等,對持有關系的對象的實例化進行控制。

  實例:

    有一只寵物:

  name { ; 

 

  小狗:

   name { ;  

 

  人:

  

    name { ;  Pet pet { ; 

 

  一個簡單的spring框架:

    項目引用:spring.core --整個框架的基礎,實現了依賴注入的功能

         Spring.AOP--提供面向方面編程(aop)的支持

         Spring.Data--a定義了一個抽象的數據訪問層,可以跨越各種數據訪問技術(從ADO.NET到各種orm)進行數據訪問。

  項目配置文件:app.config

  


  
    
       
       
    
  
  
    
     
      
    
    
     
    
  

 

  objects.xml  屬性為始終復制,不然上面配置的<resource uri="file://objects.xml"></resource>找不到。  


   
     
    
  
  
    
  

 

  控制台程序中:

 = ctx.GetObject() 

 

  調用:

 IApplicationContext ctx =  Main(

 

  控制台輸出:

  旺財

 -------------------------
ok 第一個ioc例子就這樣結束了。
簡單的說:spring.net 就像是個實例化工廠,對實例對象注入,實例對象進行屬性的賦值等。
  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved