1. 程式人生 > >IOC容器和注入方式

IOC容器和注入方式

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);

 

依賴注入的方式

屬性注入

 

構造器注入

 

使用構造器注入屬性值可以指定引數的位置和引數的型別,以區分過載的構造器

 

 

工廠方法注入(很少使用,不推薦)