91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

淺談spring中的default-lazy-init參數和lazy-init

發布時間:2020-10-16 19:05:23 來源:腳本之家 閱讀:345 作者:jingxian 欄目:編程語言

在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>

實際開發中可將default-lazy-init屬性設置為true,可大大減少項目啟動時間

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,一個lazy-init屬性為true,一個為false,由什么區別呢

當 IoC容器啟動時,service2會實例化,而service1則不會;但是但容器實例化service2時,service1也被實例化了,為什么呢,因為service2需要它。也就是說lazy-init="true"的bean,IoC容器啟動時不會實例化該bean,只有當容器需要用到時才實例化它。lazy-init有利于容器效率,對于不需要的bean可以先不管。 

同時我們可以針對具體的模塊在相應的bean里面使用lazy-init 屬性,lazy-init 比default-lazy-init的優先級高。

spring注解可使用@Lazy(false)注解標簽注解在類名上,相當于在bean中配置了lazy-init屬性

2、abstract 

<bean id="baseTxService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true"> 
</bean> 

bean abstract="true"時,該bean不會被實例化

這樣做只是為了在開發過程中節約啟動時間,在部署到實際環境中,倒是沒必要設置default-lazy-init為true。畢竟部署到實際環境中不是經常的事,每次啟動1分鐘倒不是大問題,而且可以提高服務器效率。

當然,也不是所有的beans都能設置default-lazy-init成為true.對于scheduler的bean不能用lazy-init

以上這篇淺談spring中的default-lazy-init參數和lazy-init就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和平县| 隆子县| 阿图什市| 白山市| 涡阳县| 瓮安县| 黄梅县| 兴和县| 炎陵县| 淳安县| 迁西县| 崇阳县| 康乐县| 新绛县| 资兴市| 廉江市| 密云县| 阿鲁科尔沁旗| 阿巴嘎旗| 哈尔滨市| 汨罗市| 白玉县| 天柱县| 萨嘎县| 托克逊县| 佛坪县| 潼关县| 丰顺县| 岳西县| 昌图县| 府谷县| 治县。| 多伦县| 彭泽县| 朝阳县| 重庆市| 绵竹市| 五台县| 桃源县| 陆良县| 若羌县|