spring的懶加載和depends-on


①延遲初始化Bean(惰性初始化Bean)是指不提前初始化Bean,而是只有在真正使用時才創建及初始化Bean.  配置方式很簡單只需在<bean>標簽上指定 “lazy-init” 屬性值為“true”即可延遲初始化Bean。
配置文件:

<!--HelloWorld.xml-->
<bean id="helloApi"  
class="cn.javass.spring.chapter2.helloworld.HelloImpl"  
lazy-init="true"/> 

 


②depends-on是指指定Bean初始化及銷毀時的順序,使用depends-on屬性指定的Bean要先初始化完畢后才初始化當前Bean,由於只有"singleton"Bean才能被Spring管理銷毀,所以當指定的Bean都是"singleton"時,使用depends-on屬性指定的Bean要在指定的Bean之后銷毀。
配置代碼:

<bean id="helloApi" class="com.feng.spring.chapter2.helloworld.HelloApi">
</bean>
<bean id="decorator"  
    class="cn.javass.spring.chapter3.bean.HelloApiDecorator"  
    depends-on="helloApi">  
    <property name="helloApi"><ref bean="helloApi"/></property>  
</bean>  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM