IOC容器
IOC底層原理
什麼是IOC
控制反轉
控制反轉就是把對象建立和對象之間的調用過程,交給Spring管理。
使用IOC的目的
為了降低耦合度
入門案例就是IOC實作
IOC底層原理
主要用到技術:xml解析、設計模式中的工廠模式、反射
圖解
經典工廠模式
IOC過程
IOC接口(BeanFactory)
IOC思想
基于IOC容器完成,IOC容器底層其實就是對象工廠
Spring提供的方式
Spring提供IOC容器的兩種實作方式(其實就是兩個接口),兩個方式都能實作通過工廠建立對象
實作IOC,指的是加載配置檔案建立對象
BeanFactory
IOC容器最基本的實作方式 ,Spring内置接口,一般開發中不會使用
用法
執行順序
在加載xml檔案的時候,并不會建立裡面的對象,而是等到擷取(使用)對象時才會建立對象
ApplicationContext
用法
繼承自BeanFactory,提供了比BeanFactory更多的功能,一般由開發人員使用
執行順序
在加載配置檔案的時候就會建立被bean标記的對象
ApplicationContext主要實作類
Ctrl+H可以看類或接口等的結構
ApplicationContext内含兩個主要實作類
兩個類的主要差別為:
FileSystemXmlApplicationContext的參數一般寫盤内或其他盤内為路徑的配置檔案
ClassPathXmlApplicationContext的參數主要為項目内(src)的配置檔案