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,物件是被動的接受依賴類,而不是自己主動的去找。容器在例項化的時候主動將它的依賴類注入給它。可以這樣理解 控制反轉將類的主動權轉移到...