spring-spring容器中bean知識點總結(jié)
1、bean的基本定義和bean別名
2、容器中bean的作用域
singleton:單例模式,在整個spring IoC容器中,singleton作用域的bean將只生成一個實例。
prototype:每次通過容器的getBean()方法獲取prototype作用域的bean時,都將產(chǎn)生一個新的bean實例。
request:對于一次HTTP請求,request作用域的bean將只生成一個實例,這意味著,在同一次HTTP請求內(nèi),程序每次請求該bean,得到的總是同一個實例。只有在Web應(yīng)用中使用spring時,該作用域才真正的有效。
session:對于一次HTTP會話,sesion作用域的bean將只生成一個實例,這意味著,在同一次HTTP會話內(nèi),程序每次請求該bean,得到的總是同一個實例。只有在Web應(yīng)用中使用spring時,該作用域才真正的有效。
global session:每個全局的HTTP Session對應(yīng)一個bean實例。在典型的情況下,僅在使用portlet context的時候有效。只有在Web應(yīng)用中使用spring時,該作用域才真正的有效。
比較常用的是singleton和prototype。對于singleton作用域的bean,每次請求該bean都將獲得相同的實例。容器負(fù)責(zé)跟蹤bean實例的狀態(tài),負(fù)責(zé)維護bean實例的生命周期行為;對于prototype作用域的bean,程序每次請求該id的bean,spring都會新建一個bean實例,然后返回給程序。這種情況下,spring容器僅僅使用new關(guān)鍵字創(chuàng)建bean實例,一旦創(chuàng)建成功,容器就不再跟蹤實例,也不會維護bean實例的狀態(tài)。
如果不指定bean的作用域,spring容器默認(rèn)使用singleton作用域。
spring配置文件通過scope屬性指定bean的作用域,該屬性可以接受singleton、prototype、request、session、globalSession五個值。
3、request作用域
4、session作用域
以上知識點希望能夠幫助到大家,感謝大家對腳本之家的支持。
- 關(guān)于SpringBoot獲取IOC容器中注入的Bean(推薦)
- 詳解Spring簡單容器中的Bean基本加載過程
- 淺談spring容器中bean的初始化
- JSP 獲取spring容器中bean的兩種方法總結(jié)
- spring在IoC容器中裝配Bean詳解
- Spring的Bean容器介紹
- Spring為IOC容器注入Bean的五種方式詳解
- Spring實戰(zhàn)之讓Bean獲取Spring容器操作示例
- Spring實戰(zhàn)之抽象Bean和子Bean定義與用法示例
- Spring實戰(zhàn)之調(diào)用實例工廠方法創(chuàng)建Bean操作示例
- Spring實戰(zhàn)之使用靜態(tài)工廠方法創(chuàng)建Bean操作示例
- Spring實戰(zhàn)之容器中的工程Bean用法示例
相關(guān)文章
基于Java實現(xiàn)互聯(lián)網(wǎng)實時聊天系統(tǒng)(附源碼)
Netty?是一個利用?Java?的高級網(wǎng)絡(luò)的能力,隱藏其背后的復(fù)雜性而提供一個易于使用的?API?的客戶端/服務(wù)器框架。本文將利用它實現(xiàn)互聯(lián)網(wǎng)實時聊天系統(tǒng),感興趣的可以了解一下2022-09-09
基于Java代碼實現(xiàn)游戲服務(wù)器生成全局唯一ID的方法匯總
我們在做服務(wù)器系統(tǒng)開發(fā)的時候,為了適應(yīng)數(shù)據(jù)大并發(fā)的請求,需要插入數(shù)據(jù)庫之前生成一個全局的唯一id,糾結(jié)全局唯一id怎么生成呢?下面小編給大家分享Java代碼實現(xiàn)游戲服務(wù)器生成全局唯一ID的方法匯總,涉及到優(yōu)劣勢方面的知識點,對此感興趣的朋友一起看看吧2016-10-10
kafka分布式消息系統(tǒng)基本架構(gòu)及功能詳解
這篇文章主要為大家介紹了kafka分布式消息系統(tǒng)基本架構(gòu)及功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03

