本文介紹依賴注入的兩種方式:setting注入和構造器注入
這裡通過乙個簡單的例子來講解依賴注入的兩種方式,我們先創造乙個stage類,有了stage就需要performer,所以我們將
performer注入到stage。
創造兩個類stage和performer:
publicclass
performer
}public
class
stage */
public
stage(performer performer)
public
void
start()
}
編寫xml檔案
<?xml version="1.0" encoding="utf-8"
?>
<
beans
xmlns
=""xmlns:xsi
=""xmlns:aop
=""xmlns:tx
=""xmlns:context
=""xsi:schemalocation
=" /spring-beans.xsd
/spring-aop.xsd
/spring-tx.xsd
/spring-context.xsd"
>
<
bean
id="performer"
class
="performer"
/>
<
bean
id="stage"
class
="stage"
>
<
constructor-arg
ref="performer"
>
constructor-arg
>
bean
>
beans
>
呼叫stage的start方法
publicclass
myfirsttest
}
構造器注入和setting注入都能得到bean只是xml配置的方式不一樣,當然注入也可以注入普通值,方法和上述一樣。
在講解註解注入時,需要了解spring自動注入的四種方式(xml配置檔案中bean的autowire屬性)
spring 依賴注入 Spring依賴注入
依賴注入 dependency injection,簡稱di 與控制反轉 ioc 的含義相同控制反 在使用spring框架之後,物件的例項不再由呼叫者來建立,而是由spring容器來建立,spring容器會負責控制程式之間的關係,而不是由呼叫者的程式 直接控制,這樣控制權由應用程式轉移到了sprin...
依賴注入和容器
下面列子gundong方法和kaochuan方法緊密結合,偶合度高,不利於擴充套件和維護。程式設計需要降低偶合度,增加可擴充套件性。class luntai class baoma baoma new baoma baoma kaochuan 使用依賴注入優化後的寫法 class luntai cl...
C 依賴注入 setter注入
在文章 c 依賴注入 初步概念了解 中,簡單的介紹了依賴注入常用三種方式 setter注入,建構函式注入,介面注入。在此文章中,使用 具化對setter注入的解釋。setter注入 就是在類a裡面定義乙個c介面的屬性d,在a的上下文通過b例項化乙個物件,然後將這個物件賦值給屬性d。主要就是set 與...