spring-spring容器中bean知識(shí)點(diǎn)總結(jié)
1、bean的基本定義和bean別名
2、容器中bean的作用域
singleton:單例模式,在整個(gè)spring IoC容器中,singleton作用域的bean將只生成一個(gè)實(shí)例。
prototype:每次通過容器的getBean()方法獲取prototype作用域的bean時(shí),都將產(chǎn)生一個(gè)新的bean實(shí)例。
request:對(duì)于一次HTTP請求,request作用域的bean將只生成一個(gè)實(shí)例,這意味著,在同一次HTTP請求內(nèi),程序每次請求該bean,得到的總是同一個(gè)實(shí)例。只有在Web應(yīng)用中使用spring時(shí),該作用域才真正的有效。
session:對(duì)于一次HTTP會(huì)話,sesion作用域的bean將只生成一個(gè)實(shí)例,這意味著,在同一次HTTP會(huì)話內(nèi),程序每次請求該bean,得到的總是同一個(gè)實(shí)例。只有在Web應(yīng)用中使用spring時(shí),該作用域才真正的有效。
global session:每個(gè)全局的HTTP Session對(duì)應(yīng)一個(gè)bean實(shí)例。在典型的情況下,僅在使用portlet context的時(shí)候有效。只有在Web應(yīng)用中使用spring時(shí),該作用域才真正的有效。
比較常用的是singleton和prototype。對(duì)于singleton作用域的bean,每次請求該bean都將獲得相同的實(shí)例。容器負(fù)責(zé)跟蹤bean實(shí)例的狀態(tài),負(fù)責(zé)維護(hù)bean實(shí)例的生命周期行為;對(duì)于prototype作用域的bean,程序每次請求該id的bean,spring都會(huì)新建一個(gè)bean實(shí)例,然后返回給程序。這種情況下,spring容器僅僅使用new關(guān)鍵字創(chuàng)建bean實(shí)例,一旦創(chuàng)建成功,容器就不再跟蹤實(shí)例,也不會(huì)維護(hù)bean實(shí)例的狀態(tài)。
如果不指定bean的作用域,spring容器默認(rèn)使用singleton作用域。
spring配置文件通過scope屬性指定bean的作用域,該屬性可以接受singleton、prototype、request、session、globalSession五個(gè)值。
3、request作用域
4、session作用域
以上知識(shí)點(diǎn)希望能夠幫助到大家,感謝大家對(duì)腳本之家的支持。
- 關(guān)于SpringBoot獲取IOC容器中注入的Bean(推薦)
- 詳解Spring簡單容器中的Bean基本加載過程
- 淺談spring容器中bean的初始化
- JSP 獲取spring容器中bean的兩種方法總結(jié)
- spring在IoC容器中裝配Bean詳解
- Spring的Bean容器介紹
- Spring為IOC容器注入Bean的五種方式詳解
- Spring實(shí)戰(zhàn)之讓Bean獲取Spring容器操作示例
- Spring實(shí)戰(zhàn)之抽象Bean和子Bean定義與用法示例
- Spring實(shí)戰(zhàn)之調(diào)用實(shí)例工廠方法創(chuàng)建Bean操作示例
- Spring實(shí)戰(zhàn)之使用靜態(tài)工廠方法創(chuàng)建Bean操作示例
- Spring實(shí)戰(zhàn)之容器中的工程Bean用法示例
相關(guān)文章
Java實(shí)現(xiàn)兩人五子棋游戲(三) 畫出棋子
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)兩人五子棋游戲,畫出五子棋的棋子,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03
詳解用Spring Boot零配置快速創(chuàng)建web項(xiàng)目
本篇文章主要介紹了詳解用Spring Boot零配置快速創(chuàng)建web項(xiàng)目,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03
Quarkus中ConfigSourceInterceptor的加密配置實(shí)現(xiàn)
這篇文章主要為大家介紹Quarkus中ConfigSourceInterceptor加密配置的實(shí)現(xiàn)方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-02-02
Hadoop MultipleOutputs輸出到多個(gè)文件中的實(shí)現(xiàn)方法
這篇文章主要介紹了 Hadoop MultipleOutputs輸出到多個(gè)文件中的實(shí)現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-10-10
MyBatis-Plus與Druid結(jié)合Dynamic-datasource實(shí)現(xiàn)多數(shù)據(jù)源操作數(shù)據(jù)庫的示例
Dynamic-DataSource 可以和絕大多是連接層插件搭配使用,比如:mybatis,mybatis-plus,hibernate等,本文就來介紹一下MyBatis-Plus與Druid結(jié)合Dynamic-datasource實(shí)現(xiàn)多數(shù)據(jù)源操作數(shù)據(jù)庫的示例,感興趣的可以了解一下2023-10-10
Java?C++題解leetcode字符串輪轉(zhuǎn)KMP算法詳解
這篇文章主要為大家介紹了Java?C++題解leetcode字符串輪轉(zhuǎn)KMP算法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09

