下面小編就為大家帶來一篇淺談spring中的default-lazy-init參數和lazy-init。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧
在spring的配置中的根節點上有個 default-lazy-init="true"配置:
1、 spring的default-lazy-init參數
此參數表示延時加載,即在專案啟動時不會實例化註解的bean,除非啟動專案時需要用到,未實例化的註解物件在程式實際存取呼叫時才注入呼叫
spring在啟動的時候,default-lazy-init參數預設為false,會預設載入整個物件實例圖,從初始化ACTION配置、到service配置到dao配置、甚至到資料庫連線、交易等等。這樣可以減少web伺服器在運行時的負擔,但是對於開發者來說無疑是效率極低的一個設定了。
spring提供了default-lazy-init屬性,其配置形式如下,applicationContext.xml中:##
< beans default-lazy-init ="true" > ....... </beans>
#2、Spring 中lazy-init 和abstract 屬性
#1、lazy-init
<beans> <bean id="service1" type="bean路径" lazy-init="true"/> <bean id="service2" type="bean路径" lazy-init="false"> <property name="service1" ref="service1"/> </bean> </beans>
<bean id="baseTxService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true"> </bean>
以上是簡述java的配置中的default-lazy-init='true'配置的詳細內容。更多資訊請關注PHP中文網其他相關文章!