spring零碎知識點
阿新 • • 發佈:2017-09-11
spring pri 完全 str 全面 模式 懶加載 檢查 文件
1:spring是在啟動spring容器時根據配置文件創建對象,不管是普通模式還是靜態工廠模式還是實例工廠模式
2:spring懶加載
在配置對象時,添加 lazt-init 屬性為 true ,打開懶加載後,對象將在getBean()方法調用的時候創建,而不是在啟動spring容器時。因為是在調用的時候創建,所以不能像非懶加載一樣,能在spring容器啟動時就檢查配置文件是否存在錯誤
3:spring 默認情況下默認情況是單例的
即當多次getBean()調用的是同一個對象的時候,這些對象是同一個(地址相同,hasCode碼相同)
當單例模式時,需要註意安全的問題
因為對象是單例的,所以只要在類上聲明一個屬性,該屬性含有數據,那麽該屬性是全局的(非常危險)
4: 當bean 中 添加scope="prototype"時
這時,spring容器產生的對象將不再是單例模式,即是多例
這時,將發生懶加載,即多例模式下,是在getBean()方法調用時創建對象,且調用一次getBean()創建一次對象
5:spring的初始化和銷毀方法
在bean中配置init-method 和destroy屬性,值為該類中對應的方法
當這個類的對象產生時,調用初始化方法,當spring容器執行close()方法時才調用銷毀方法
6:DI 依賴註入
依賴註入就是給屬性賦值,提供了(xml)兩種方案給屬性賦值,1:setter 方法 2 :構造函數
7:IOC和DI 結合的真正的意義,在於JAVA代碼可以完全面向接口編程
spring零碎知識點