/**定位資源*/
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容器觸發依賴注入。...