关于延时加载
通過前面我們對IOC 容器的實現(xiàn)和工作原理分析,我們已經知道IOC 容器的初始化過程就是對Bean定義資源的定位、載入和注冊,此時容器對Bean 的依賴注入并沒有發(fā)生,依賴注入主要是在應用程序第一次向容器索取Bean 時,通過getBean()方法的調用完成。
當Bean 定義資源的<Bean>元素中配置了lazy-init=false 屬性時,容器將會在初始化的時候對所配置的Bean 進行預實例化,Bean 的依賴注入在容器初始化的時候就已經完成。這樣,當應用程序第一次向容器索取被管理的Bean 時,就不用再初始化和對Bean 進行依賴注入了,直接從容器中獲取已經完成依賴注入的現(xiàn)成Bean,可以提高應用第一次向容器獲取Bean 的性能。
?
總結
- 上一篇: IOC 容器中那些鲜为人知的细节
- 下一篇: 延时加载refresh()方法