国产精品久久99,51久久成人国产精品麻豆,亚洲欧洲免费三级网站,最近中文字幕mv,重口老太大和小伙乱

首頁(yè)>動(dòng)漫 > 正文

環(huán)球消息!【后端面經(jīng)-Spring】Spring 中 bean 的生命周期)

2023-06-24 00:50:55來(lái)源:博客園


(資料圖片)

目錄
  • 1.bean簡(jiǎn)介
  • 2. 生命周期
  • 3. 參考資料

1.bean簡(jiǎn)介

  • bean是一個(gè)對(duì)象,是由Spring中的IoC創(chuàng)建、實(shí)例化的對(duì)象。
  • 一般的java對(duì)象,使用的時(shí)候創(chuàng)建,不需要就釋放內(nèi)存進(jìn)行銷毀,而bean的生命周期更加復(fù)雜
  • 作用域
    • singleton:默認(rèn)單例形式,唯一的bean實(shí)例。
    • prototype:每次請(qǐng)求都會(huì)創(chuàng)建一個(gè)新的bean實(shí)例。
    • request:每次HTTP請(qǐng)求都會(huì)創(chuàng)建一個(gè)新的bean實(shí)例,該作用域僅在當(dāng)前http request內(nèi)有效。
    • session:每次HTTP請(qǐng)求都會(huì)創(chuàng)建一個(gè)新的bean實(shí)例,該作用域僅在當(dāng)前HTTP session內(nèi)有效。
    • global-session:全局session作用域,僅僅在基于portlet的web應(yīng)用中才有意義,Spring5已經(jīng)沒(méi)有了。

2. 生命周期

  1. 實(shí)例化/創(chuàng)建
  • 依靠反射進(jìn)行實(shí)例化,而不需要像一般的java對(duì)象一樣手動(dòng)創(chuàng)建;
  1. 屬性填充
  • 使用依賴注入進(jìn)行屬性填充;
  1. 初始化
  • 完成初始化之后,bean可以使用;
  1. 銷毀
  • 容器關(guān)閉或者停止服務(wù)的時(shí)候,銷毀該對(duì)象;
  1. 類比
  • 人的一生:出生->學(xué)習(xí)->成長(zhǎng)->死亡
  • bean的一生:實(shí)例化->屬性填充->初始化->銷毀

3. 參考資料

  • 阿里云開(kāi)發(fā)社區(qū)-《聊透 Spring bean 的生命周期》
    • 鏈接
    • 細(xì)致全面講述了 bean 的生命周期,輔以代碼理解。
  • 掘金社區(qū)-《Spring Bean 生命周期,好像人的一生》
    • 鏈接
    • 用形象的社會(huì)現(xiàn)象類比bean對(duì)象的生命周期,易于理解,并且用一個(gè)PersonBean作為示例,給出生命周期對(duì)應(yīng)的代碼。
  • SegmentFault- 《一文讀懂 Spring Bean 的生命周期》
    • 鏈接
    • 詳細(xì)介紹了bean對(duì)象的概念,以及bean的生命周期

關(guān)鍵詞:

責(zé)任編輯:

免責(zé)聲明

頭條新聞

精彩推送

新聞推送