Spring IoC容器

以下內容是根據“精通Spring4.x企業應用開發實戰”做的個人筆記。不作爲商業用途。版權歸原著所有。

一、理解控制反轉

1.對軟件來說:某一接口的具體實現類的選擇控制權從調用類中移除,轉交給第三方決定,即,由Spring容器藉由Bean配製來進行控制。
2.IoC和DI:IoC的概念過於生澀難懂,後來出現DI,用來更加明朗的解釋IoC。即:讓調用類對某一接口的實現類的依賴由第三方(容器或協作類)注入,以移除調用類對某一接口的依賴。

二、注入方式

1.通過構造函數注入
2.通過屬性注入

三、類裝載器

1.裝載、鏈接(校驗、準備、解析)、初始化

四、資源加載

1.資源加載地址表達式
A: classpath: classpath:com/smart/beanfactory/beans.xml      從類路徑中加載資源,資源可以在標準的文件系統中,也可以在JAR 或ZIP包中,classpath和classpath/等價;classpath*:會加載分模塊應用下的所有符合條件的配置文件
B: file: file:/conf/com/smart/benafactory/beans.xml             使用URLresources從文件系統中加載資源 ,可以爲相對路徑也可以爲絕對路徑      
C:  http:// http://www.smart.com/resources/beans,xml        使用URLresources從Web服務器中裝載資源
D: ftp://www.smart/com.resources/beans.xml                      使用URLresources從FTP服務器中裝載資源
E: 沒有前綴的時候 com/smart/beanfactory/beans.xml        根據ApplicationContext的具體實現類採用對應的resources

五、資源訪問樣例

推薦使用Spring 提供的資源加載表達式獲取資源文件,而避免使用Resources的實現類獲取。

六、BeanFactory中Bean的生命週期
1. Demo樣例:
執行項目中圖如下位置的main()

2. Bean級別的四個生命週期接口: BeanFactoyAware、BeanNameAware、InititalizingBean、DisposableBean
七、ApplicationContext中Bean的生命週期
1. 利用反射識別BeanPostProcesser,BeanFactory需要使用addBeanPostProcesser註冊.
2. ApplicationContext增加了setApplicationContext()的步驟
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章