5 IOC工廠模式

2021-07-22 16:52:31 字數 1612 閱讀 3379

/**定位資源*/

resource resource = new filesystemresource

(new file("src/main/resources/conf/spring-mybatis.xml"));

beanfactory beanfactory = new xmlbeanfactory(resource);

person jap=(person)beanfactory.getbean("japanese");

jap.useaxe();

(new string );

org.springframework.web.context.contextloaderlistener 

contextconfiglocation

classpath:conf/spring-mybatis.xml

2)prototype:程式每次請求該id的bean,spring都會新建乙個bean例項,然後返回給程式

依賴注入

隱式地向spring容器註冊4個bean處理器,識別註解:

將@component的類註冊成bean,包含前者功能:

2)傘 a=factory.create();呼叫者通過工廠模式,定位具體工廠,獲得被呼叫者例項

3):@autowired指令傘 a,系統自動提供被呼叫者的例項

1)抽象斧頭axe

public inte***ce axe
2)抽象人person

public inte***ce person
1-1)具體斧頭stoneaxe

public class stoneaxe implements axe

}

2-1)具體人:構造器注入japanese

public class japanese implements person 

public void useaxe()

}

2-2)具體人:設值注入chinese

public class chinese implements person

private axe axe;

public void setaxe(axe axe)

public void useaxe()

}

3)xml檔案配置bean注入

4)在容器context中進行getbean()

public class beantest);

public static void main(string args)

}

Spring系列 5 IOC技術

說實話,我對spring技術還是不算很了解,ioc的技術我在實體框架技術中提到過,但ioc和aop作為spring技術的兩個核心思想,我覺得在總結之前,還是有必要說明一下我所理解的ioc.我們知道,如果兩個事務之間存在邏輯關係,而且你需要根據這個邏輯關係做事,比如類a和類b,類a需要呼叫類b的方法,...

Spring系列 5 IOC技術

說實話,我對spring技術還是不算很了解,ioc的技術我在實體框架技術中提到過,但ioc和aop作為spring技術的兩個核心思想,我覺得在總結之前,還是有必要說明一下我所理解的ioc.我們知道,如果兩個事務之間存在邏輯關係,而且你需要根據這個邏輯關係做事,比如類a和類b,類a需要呼叫類b的方法,...

spring技術內幕5 IoC容器的依賴注入

1 當spring ioc容器完成了bean定義資源的定位 載入和解析註冊以後,ioc容器中已經管理類bean定義的相關資料,但是此時ioc容器還沒有對所管理的bean進行依賴注入,依賴注入在以下兩種情況發生 1 使用者第一次通過getbean方法向ioc容器索要bean時,ioc容器觸發依賴注入。...