依賴注入 setting注入和構造器注入

2022-03-29 07:59:34 字數 1240 閱讀 4191

本文介紹依賴注入的兩種方式:setting注入和構造器注入

這裡通過乙個簡單的例子來講解依賴注入的兩種方式,我們先創造乙個stage類,有了stage就需要performer,所以我們將

performer注入到stage。

創造兩個類stage和performer:

public

class

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方法

public

class

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 與...