Spring.net 作為一個應用程序框架,在構建企業級.net應用程序提供了很多靈活而又豐富的功能(如:依賴注入,aop,數據訪問抽象,asp.net 擴展)。
Inversion of Control:簡稱IoC :是面向對象編程中的一種設計原則,可以用來減低計算機代碼之間的耦合度。其中最常見的方式叫做依賴注入(Dependency Injection,簡稱DI),還有一種方式叫“依賴查找”(Dependency Lookup)。通過控制反轉,對象在被創建的時候,由一個調控系統內所有對象的外界實體,將其所依賴的對象的引用傳遞給它。也可以說,依賴被注入到對象中。
個人理解:根據面向對象中對象的父子繼承,接口或抽象的實現等,對持有關系的對象的實例化進行控制。
有一只寵物:
name { ;
小狗:
name { ;
人:
name { ; Pet pet { ;
項目引用: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 就像是個實例化工廠,對實例對象注入,實例對象進行屬性的賦值等。