IOC容器和注入方式
阿新 • • 發佈:2018-12-11
IOC和DI
IOC:
反轉資源獲取的方向
DI:
IOC的另一種表述反式,即元件以一些預先定義好的方式(例如:setter方法)接收來自如容器的資源注入
IOC容器物件的關聯關係
IOC前生--分離介面與實現
IOC前生--採用工廠設計模式
IOC前生--採用反轉控制
配置Bean
配置形式:基於XML檔案的方式:基於註解的方式
Bean的配置方式:通過全類名(反射).通過工廠方法(靜態工廠方法&例項工廠方法),FactoryBean()
IOC容器BeanFactory&ApplicationContext概述
依賴注入的方式:屬性注入;構造注入
//ApplicationContext 代表IOC容器 實際上是一個介面
Spring提供了兩種型別的IOC實現
BeanFactory:IOC容器的基本實現
ApplicationContext:提供了更多的高階特性,是BeanFactory的子介面
ApplicationContext的主要實現類
ClassPathXmlApplicationContext(從類路徑下載入配置檔案)
FileSystemXmlApplicationContext(從檔案系統中載入配置檔案)
以下要求配置檔案中只有一個Bean
//2.從IOC容器中獲取Bean的例項 HelloWorld helloWorld=context.getBean(HelloWorld.class);
依賴注入的方式
屬性注入
構造器注入
使用構造器注入屬性值可以指定引數的位置和引數的型別,以區分過載的構造器
工廠方法注入(很少使用,不推薦)