1. 程式人生 > >spring容器建立bean的時機

spring容器建立bean的時機

由於自己用的仍然是spring3版本,也沒有過多的研究過原始碼,在這裡只是標註一下,如有什麼不對還請各位指出。

在xml中配置bean的時候,如果沒有設定 lazy-init=true這個屬性,那麼這個bean的建立時機就是容器啟動時就自動建立了這個類的例項,如果設定了lazy-init=true這個屬性,那麼這個類的建立時機就是呼叫這個類時初始化,就是所謂的懶載入,不用這個類的時候spring容器不會主動載入。這樣做的好處是,如果這個類配置錯誤,那麼spring啟動的時候仍然能啟動成功,直到後面呼叫的時候才會報錯。如果沒有配置懶載入的情況是spring啟動時,就載入所有沒有配置lazy-init=true的bean,可以做到提前檢查,如果配置錯誤,spring就會啟動報錯。