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

SPRING FRAMEWORK BEAN作用域和生命周期原理解析

 更新時間:2020年01月14日 14:56:44   作者:魏晉南北朝  
這篇文章主要介紹了SPRING FRAMEWORK BEAN作用域和生命周期原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了SPRING FRAMEWORK BEAN作用域和生命周期原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

Spring beand的作用域

設(shè)置為singleton時,相當(dāng)于一個類只能有一個實例,當(dāng)再次申請時,返回的是同一個實例

可以看到兩個bean實例的hashcode值是一樣的,說明在此申請到的是同一個實例
將bean的作用域設(shè)置為prototype時,再次運行,可以看到,申請到的是兩個不同bean實例

目前只學(xué)習(xí)了prototype作用域和singleton作用域,剩下的等待之后學(xué)習(xí)

Spring bean的生命周期

1、定義 配置xml文件的過程

2、初始化 ioc容器對bean、進行實例化

3、使用

4、銷毀 ioc容器停止時銷毀所有由bean容器創(chuàng)建的bean實例

初始化和銷毀都有三種方式

1,實現(xiàn)接口,InitializingBean,DisposableBean

2,在每個bean中定義init-method和destroy-method

3,在xml配置文件中定義默認(rèn)的default-init和default-destroy方法

/*
 * public void defautinit() { System.out.println("Bean defaut Init." +
 * this.hashCode()); }
 * 
 * public void defautdestroy() { System.out.println("Bean defaut destroy." +
 * this.hashCode()); }
 */


/*
 * @Override public void destroy() throws Exception {
 * System.out.println("Bean destory."+this.hashCode()); }
 * 
 * @Override public void afterPropertiesSet() throws Exception {
 * System.out.println("Bean init."+this.hashCode()); }
 */

/*
 * public void start() { System.out.println("Bean start."+this.hashCode()); }
 * 
 * public void stop() { System.out.println("Bean stop."+this.hashCode()); }
 */

接口定義的初始化和銷毀方法優(yōu)先級大于bean中定義的方法,

xml默認(rèn)的方法優(yōu)先級最低,甚至可以不在bean中實現(xiàn),也不會報錯,如果實現(xiàn)另外兩種,會被覆蓋

如果在bean中設(shè)置了init和destroy方法則一定需要實現(xiàn),否則會啟動失敗

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java實現(xiàn)文件讀寫與壓縮實例

    java實現(xiàn)文件讀寫與壓縮實例

    這篇文章主要介紹了java實現(xiàn)文件讀寫與壓縮實例,有助于讀者加深對文件操作的理解,需要的朋友可以參考下
    2014-07-07
  • Java數(shù)據(jù)封裝樹形結(jié)構(gòu)代碼實例

    Java數(shù)據(jù)封裝樹形結(jié)構(gòu)代碼實例

    這篇文章主要介紹了Java數(shù)據(jù)封裝樹形結(jié)構(gòu)代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • Java項目自動生成接口文檔教程

    Java項目自動生成接口文檔教程

    本文主要介紹了Java項目自動生成接口文檔教程,包含使用Apifox插件從IDEA生成的文檔,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Java之SM4加密解密的實現(xiàn)

    Java之SM4加密解密的實現(xiàn)

    這篇文章主要介紹了Java之SM4加密解密的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Java+swing+Mysql實現(xiàn)商品銷售管理系統(tǒng)

    Java+swing+Mysql實現(xiàn)商品銷售管理系統(tǒng)

    基礎(chǔ)扎不扎實只有在實戰(zhàn)中才能顯現(xiàn),本篇文章手把手帶你用Java+swing+Mysql實現(xiàn)商品銷售管理系統(tǒng),大家可以在過程中查缺補漏,提升水平
    2022-01-01
  • SpringBoot打印詳細(xì)啟動異常信息

    SpringBoot打印詳細(xì)啟動異常信息

    這篇文章主要介紹了SpringBoot打印詳細(xì)啟動異常信息,本文包含了詳細(xì)的過程解析與案例,概要的說明了如何去使用打印啟動異常信息,需要的朋友可以參考下
    2021-06-06
  • java線程池中線程數(shù)量到底是幾

    java線程池中線程數(shù)量到底是幾

    本文主要介紹了java線程池中線程數(shù)量到底是幾,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • java 多線程實現(xiàn)在線咨詢(udp)

    java 多線程實現(xiàn)在線咨詢(udp)

    這篇文章主要介紹了java 多線程實現(xiàn)在線咨詢(udp)的示例,幫助大家更好的理解和學(xué)習(xí)Java 網(wǎng)絡(luò)編程的相關(guān)內(nèi)容,感興趣的朋友可以了解下
    2020-11-11
  • java基于socket傳輸zip文件功能示例

    java基于socket傳輸zip文件功能示例

    這篇文章主要介紹了java基于socket傳輸zip文件功能,結(jié)合實例形式分析了java使用socket進行文件傳輸?shù)木唧w操作步驟與服務(wù)器端、客戶端相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-07-07
  • Nacos配置中心集群原理及源碼分析

    Nacos配置中心集群原理及源碼分析

    這篇文章主要為大家介紹了Nacos配置中心集群原理及源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-03-03

最新評論