天天看點

Spring5 之 IOC容器

IOC容器

IOC底層原理

什麼是IOC

控制反轉

控制反轉就是把對象建立和對象之間的調用過程,交給Spring管理。

使用IOC的目的

為了降低耦合度

入門案例就是IOC實作

IOC底層原理
主要用到技術:xml解析、設計模式中的工廠模式、反射
圖解

經典工廠模式

Spring5 之 IOC容器

IOC過程

Spring5 之 IOC容器

IOC接口(BeanFactory)

IOC思想

基于IOC容器完成,IOC容器底層其實就是對象工廠

Spring提供的方式

Spring提供IOC容器的兩種實作方式(其實就是兩個接口),兩個方式都能實作通過工廠建立對象

實作IOC,指的是加載配置檔案建立對象

BeanFactory
IOC容器最基本的實作方式 ,Spring内置接口,一般開發中不會使用

用法

Spring5 之 IOC容器

執行順序

在加載xml檔案的時候,并不會建立裡面的對象,而是等到擷取(使用)對象時才會建立對象
ApplicationContext

用法

繼承自BeanFactory,提供了比BeanFactory更多的功能,一般由開發人員使用
Spring5 之 IOC容器

執行順序

在加載配置檔案的時候就會建立被bean标記的對象

ApplicationContext主要實作類

Ctrl+H可以看類或接口等的結構
Spring5 之 IOC容器

ApplicationContext内含兩個主要實作類

兩個類的主要差別為:

​ FileSystemXmlApplicationContext的參數一般寫盤内或其他盤内為路徑的配置檔案

​ ClassPathXmlApplicationContext的參數主要為項目内(src)的配置檔案