1. 程式人生 > >spring零碎知識點

spring零碎知識點

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零碎知識點