一 配置
<?xml version="1.0" encodi程式設計客棧ng="gbk"?>
www.cppcns.comframework.org/schema/beans
">
二 介面
1 axe
package org.crazyit.app.service;
public inte***ce axe
2 person
package org.crazyit.app.service;
public inte***ce person
三 bean
1 chinese
package org.crazyit.app.service.impl;
import org.springframework.beans.factory.initializingbean;
import org.springframework.beans.factory.*;
import org.springframework程式設計客棧.context.*;
import org.crazyit.app.service.*;
public class chinese implements person , initializingbean
, beannameaware, applicationcontextaware
public void setapplicationcontext(applicationcontext ctx)
public chinese()
// axe的se方法
public void setaxe(axe axe)
public void useaxe()
// 測試用的初始化方法
public void init()
// 實現initializingbean介面必須實現的方法
public void afterpropertiesset() throws exception
}2 steelaxe
package org.crazyit.app.service.impl;
import org.crazyit.app.service.*;
public class steelaxe
implements axe
public string chop()
}四 測試類
package lee;
import org.springframework.context.*;
import org.springframework.cont程式設計客棧ext.support.*;
import org.crazyit.app.service.*;
public class beantest
}五 測試結果
spring例項化依賴bean:steelaxe例項...
spring例項化主調bean:chinese例項...
spring呼叫setaxe()執行依賴注入...
===setbeanname===
===setapplicationcontext===
正在執行初始化方法 afterpropertiesset...
正在執行初始化方法 init...
鋼斧砍柴真快
spring 依賴注入 Spring依賴注入
依賴注入 dependency injection,簡稱di 與控制反轉 ioc 的含義相同控制反 在使用spring框架之後,物件的例項不再由呼叫者來建立,而是由spring容器來建立,spring容器會負責控制程式之間的關係,而不是由呼叫者的程式 直接控制,這樣控制權由應用程式轉移到了sprin...
spring 之 ioc 依賴注入
關於bean的名稱,這裡有條預設的規則,就是類的名稱,然後第乙個字母小寫 依賴注入 xml方式 通過setter方法注入依賴 元素的 property 子元素指明了使用它們的set方法來注入。可以注入任何東西,從基本型別到集合類,甚至是應用系統的bean。這種方式的缺點是你無法在其它地方重用這個pe...
spring學習之 依賴注入
spring框架的核心功能有兩個 1.理解依賴注入 控制反轉 ioc 呼叫者無須主動獲取被依賴物件,呼叫者只要被動接受spring容器為呼叫者的成員變數賦值即可。依賴注入 di spring容器負責將被依賴物件賦值給呼叫者的成員變數,相當於注入它依賴的例項。兩大改變 2.設值注入 設值注入是指ioc...