Spring實戰之依賴關係注入之後的行為示例

2022-09-26 11:30:33 字數 1654 閱讀 5749

一 配置

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