亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺談spring中的default-lazy-init參數(shù)和lazy-init

 更新時(shí)間:2017年04月26日 10:33:36   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇淺談spring中的default-lazy-init參數(shù)和lazy-init。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

在spring的配置中的根節(jié)點(diǎn)上有個(gè)  default-lazy-init="true"配置:

1、spring的default-lazy-init參數(shù)

此參數(shù)表示延時(shí)加載,即在項(xiàng)目啟動(dòng)時(shí)不會(huì)實(shí)例化注解的bean,除非啟動(dòng)項(xiàng)目時(shí)需要用到,未實(shí)例化的注解對(duì)象在程序?qū)嶋H訪問(wèn)調(diào)用時(shí)才注入調(diào)用

spring在啟動(dòng)的時(shí)候,default-lazy-init參數(shù)默認(rèn)為false,會(huì)默認(rèn)加載整個(gè)對(duì)象實(shí)例圖,從初始化ACTION配置、到 service配置到dao配置、乃至到數(shù)據(jù)庫(kù)連接、事務(wù)等等。這樣可以減少web服務(wù)器在運(yùn)行時(shí)的負(fù)擔(dān),但是對(duì)于開發(fā)者來(lái)說(shuō)無(wú)疑是效率極低的一個(gè)設(shè)置了。

spring提供了default-lazy-init屬性,其配置形式如下,applicationContext.xml中:

< beans default-lazy-init ="true" >
  ....... 
</beans>

實(shí)際開發(fā)中可將default-lazy-init屬性設(shè)置為true,可大大減少項(xiàng)目啟動(dòng)時(shí)間

2、Spring 中l(wèi)azy-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>

以上兩個(gè)bean,一個(gè)lazy-init屬性為true,一個(gè)為false,由什么區(qū)別呢

當(dāng) IoC容器啟動(dòng)時(shí),service2會(huì)實(shí)例化,而service1則不會(huì);但是但容器實(shí)例化service2時(shí),service1也被實(shí)例化了,為什么呢,因?yàn)閟ervice2需要它。也就是說(shuō)lazy-init="true"的bean,IoC容器啟動(dòng)時(shí)不會(huì)實(shí)例化該bean,只有當(dāng)容器需要用到時(shí)才實(shí)例化它。lazy-init有利于容器效率,對(duì)于不需要的bean可以先不管。 

同時(shí)我們可以針對(duì)具體的模塊在相應(yīng)的bean里面使用lazy-init 屬性,lazy-init 比default-lazy-init的優(yōu)先級(jí)高。

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

2、abstract 

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

bean abstract="true"時(shí),該bean不會(huì)被實(shí)例化

這樣做只是為了在開發(fā)過(guò)程中節(jié)約啟動(dòng)時(shí)間,在部署到實(shí)際環(huán)境中,倒是沒必要設(shè)置default-lazy-init為true。畢竟部署到實(shí)際環(huán)境中不是經(jīng)常的事,每次啟動(dòng)1分鐘倒不是大問(wèn)題,而且可以提高服務(wù)器效率。

當(dāng)然,也不是所有的beans都能設(shè)置default-lazy-init成為true.對(duì)于scheduler的bean不能用lazy-init

以上這篇淺談spring中的default-lazy-init參數(shù)和lazy-init就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring Boot中@ConditionalOnProperty的使用方法

    Spring Boot中@ConditionalOnProperty的使用方法

    這篇文章主要給大家介紹了關(guān)于Spring Boot中@ConditionalOnProperty的使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用Spring Boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • mybatis 新增返回id的實(shí)現(xiàn)

    mybatis 新增返回id的實(shí)現(xiàn)

    Mybatis插入數(shù)據(jù)時(shí),可以通過(guò)兩種方式返回生成的ID,兩種方式都需要在實(shí)體類中提供userId的getter和setter方法,本文就詳細(xì)的介紹一下這兩種方法,感興趣的可以了解一下
    2024-09-09
  • MybatisPlus使用注解的多對(duì)多級(jí)聯(lián)查詢方式

    MybatisPlus使用注解的多對(duì)多級(jí)聯(lián)查詢方式

    這篇文章主要介紹了MybatisPlus使用注解的多對(duì)多級(jí)聯(lián)查詢方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java異常處理try?catch的基本用法

    Java異常處理try?catch的基本用法

    try就像一個(gè)網(wǎng),把try{}里面的代碼所拋出的異常都網(wǎng)住,然后把異常交給catch{}里面的代碼去處理。最后執(zhí)行finally之中的代碼。無(wú)論try中代碼有沒有異常,也無(wú)論catch是否將異常捕獲到,finally中的代碼都一定會(huì)被執(zhí)行。
    2021-12-12
  • Springcloud Eureka配置及集群代碼實(shí)例

    Springcloud Eureka配置及集群代碼實(shí)例

    這篇文章主要介紹了Springcloud Eureka配置及集群代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 基于Java實(shí)現(xiàn)互聯(lián)網(wǎng)實(shí)時(shí)聊天系統(tǒng)(附源碼)

    基于Java實(shí)現(xiàn)互聯(lián)網(wǎng)實(shí)時(shí)聊天系統(tǒng)(附源碼)

    Netty?是一個(gè)利用?Java?的高級(jí)網(wǎng)絡(luò)的能力,隱藏其背后的復(fù)雜性而提供一個(gè)易于使用的?API?的客戶端/服務(wù)器框架。本文將利用它實(shí)現(xiàn)互聯(lián)網(wǎng)實(shí)時(shí)聊天系統(tǒng),感興趣的可以了解一下
    2022-09-09
  • 詳解Spring bean的注解注入之@Autowired的原理及使用

    詳解Spring bean的注解注入之@Autowired的原理及使用

    之前講過(guò)bean注入是什么,也使用了xml的配置文件進(jìn)行bean注入,這也是Spring的最原始的注入方式(xml注入).本文主要講解的注解有以下幾個(gè):@Autowired、 @Service、@Repository、@Controller 、@Component、@Bean、@Configuration、@Resource ,需要的朋友可以參考下
    2021-06-06
  • Spring Boot 集成 Kafka的詳細(xì)步驟

    Spring Boot 集成 Kafka的詳細(xì)步驟

    Spring Boot與Kafka的集成使得消息隊(duì)列的使用變得更加簡(jiǎn)單和高效,可以配置 Kafka、實(shí)現(xiàn)生產(chǎn)者和消費(fèi)者,并利用 Spring Boot 提供的功能處理消息流,以下是 Spring Boot 集成 Kafka 的詳細(xì)步驟,包括配置、生產(chǎn)者和消費(fèi)者的實(shí)現(xiàn)以及一些高級(jí)特性,感興趣的朋友一起看看吧
    2024-07-07
  • 用java實(shí)現(xiàn)猜數(shù)字游戲

    用java實(shí)現(xiàn)猜數(shù)字游戲

    這篇文章主要為大家詳細(xì)介紹了用java實(shí)現(xiàn)猜數(shù)字游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Eclipse項(xiàng)目有紅感嘆號(hào)的解決方法

    Eclipse項(xiàng)目有紅感嘆號(hào)的解決方法

    這篇文章主要為大家詳細(xì)介紹了Eclipse項(xiàng)目有紅感嘆號(hào)的解決方法,給出了Eclipse項(xiàng)目有紅感嘆號(hào)的原因,以及如何解決?,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04

最新評(píng)論