懶加載:
用lazy-init。告訴spring容器是否以懶加載的方式創造對象。用的時候才加載構造,不用的時候不加載
取值:true(懶,真正調用到的時候再加載)、false(非懶,已啟動spring容器就創建對象)、default(懶)
<bean id="test1" class="cn.java.ioc1.YelloMouseWolf" lazy-init="default" ></bean>
懶加載與非懶加載的優缺點:
懶加載:對象使用的時候才去創建,節省資源,但是不利於提前發現錯誤。
非懶加載:容器啟動的時候立刻創建對象。消耗資源。利於提前發現錯誤。
當scope=“prototype” (多例)時,默認以懶加載的方式產生對象。
當scope=“singleton” (單例)時,默認以非懶加載的方式產生對象。