Spring IoC容器
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*:會加載分模塊應用下的所有符合條件的配置文件
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()的步驟
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.