Spring控制反轉容器的使用

2021-08-15 14:16:34 字數 568 閱讀 7352

1、通過構造器建立乙個bean例項

乙個簡單的配置檔案

<?xml version="1.0" encoding="utf-8"?>

xmlns:xsi=""

xsi:schemalocation="

/spring-beans.xsd">

product product=context.getbean("product",product.class);

product.setname("excellent snake oil");

2、通過工廠方法建立乙個bean例項

calendar calendar=context.getbean("calendar",calendar.class);

3、向構造器傳遞引數

(1)通過引數名傳遞引數

(2)通過下標傳遞引數

index="0" index="1"

注:對應構造器的所有引數必須傳遞,缺一不可;

4、setter方式依賴注入

homeaddress屬性配置的是******address物件的引用。

5、構造器方式依賴注入

Spring控制反轉

spring控制反轉 ioc 是為了降低物件之間的耦合性,在沒使用ioc之前都是在a物件內部new乙個b物件去使用,這樣物件之間的耦合性太高,控制反轉就是為了降低物件之間的耦合性,所有物件的控制權都交給了第三方容器ioc,由ioc來幫忙建立及注入依賴物件 首先新建乙個student介面及其實現類 介...

Spring 控制反轉IoC

1,ioc理論背景 在使用物件導向語言開發的系統中,不同物件之間相互協作得以實現業務邏輯。就像是一塊機械手錶,通過不同齒輪的協作,讓時針 分針 秒針精確的執行。如果乙個齒輪發生故障,那麼整塊手錶的功能就要受到影響。手錶齒輪之間的關係和軟體系統中物件的耦合關係很相似。物件之間的耦合關係是必要的,也是無...

Spring控制反轉 IoC 的理解

spring框架的核心就是控制反轉 inversion of control 和依賴注入 dependency injection 通過這兩方面來實現松耦合。使用ioc,物件是被動的接受依賴類,而不是自己主動的去找。容器在例項化的時候主動將它的依賴類注入給它。可以這樣理解 控制反轉將類的主動權轉移到...