Spring依賴注入的簡化配置

2022-08-31 21:42:11 字數 1140 閱讀 8950

一, 很久很久以前, 當我們不用@autowire註解時, 依賴注入要麼通過setter方法, 要麼通過構造方法;

需要在配置檔案裡配置一大堆property-ref..........

二, 若使用註解, 則造成**的侵入性較強, 後期改起來也很蛋疼;

三, 怎麼辦? ----->  用default-autowire!!

廢話不多說, 直接上**:

1, 配置檔案:

1

<

beans

xmlns

=""2xmlns:xsi

=""3xsi:schemalocation

="4/spring-beans-3.0.xsd"

5default-autowire

="byname"

> //default-autowire 還可以配的值有, bytype or constructo67

<

bean

id = "demo1"

class

="testspring.demo1"

>

bean

>

8<

bean

id = "demo2"

class

="testspring.demo2"

>

bean

>910

beans

>

2, 當開啟default-wire, spring會根據相應的策略對bean進行自動裝配.

byname或bytype都是set方法注入, 區別根據名稱應該就能看出來;

constructor則是利用構造方法注入;

2.1 ---- byname

1

public

class

demo1

8 }

2.2 ---bytype

1

public

class

demo1

15 }

2.3---constructor

1

public

class

demo1

8 }

spring 依賴注入 Spring依賴注入

依賴注入 dependency injection,簡稱di 與控制反轉 ioc 的含義相同控制反 在使用spring框架之後,物件的例項不再由呼叫者來建立,而是由spring容器來建立,spring容器會負責控制程式之間的關係,而不是由呼叫者的程式 直接控制,這樣控制權由應用程式轉移到了sprin...

Spring依賴注入

所謂依賴注入,是指在程式執行過程中,如果需要呼叫另乙個物件協助時,無須在 中建立按被呼叫者,而是依賴外部注入。spring 的依賴注入對呼叫者和被呼叫者幾乎沒有任何要求,完全支援對 pojo 之間依賴關係的管理。依賴注入的兩種方式 1 設值注入 設值注入是指通過 setter 方法傳入被呼叫者的例項...

SPring依賴注入

所謂依賴注入,是指在程式執行過程中,如果需要呼叫另乙個物件協助時,無須在 中建立按被呼叫者,而是依賴外部注入。spring的依賴注入對呼叫者和被呼叫者幾乎沒有任何要求,完全支援對pojo之間依賴關係的管理。依賴注入的兩種方式 1 設值注入 設值注入是指通過setter方法傳入被呼叫者的例項。這種注入...