2020久久超碰欧美精品最新亚洲欧美日韩久久精品,国产福利电影一区二区三区,亚洲欧美日韩一区在线观看,亚洲国产欧美日韩欧美特级,亚洲欧美日韩成人一区久久,欧美日韩精品一区二区三区不卡,国产欧美日韩va另类影音先锋,亚洲欧美日韩久久精品,亚洲欧美日韩国产成人精品影院,亚洲国产欧美日韩精品一区二区三区,欧美日韩国产成人高清视频,日韩久久精品国产免费观看频道,久久人人爽人人爽从片av高清,国产精品综合一区二区

首頁(yè)技術(shù)文章正文

Spring中Bean的作用域有哪些?Bean的作用范圍

更新時(shí)間:2021-05-21 來(lái)源:黑馬程序員 瀏覽量:

1577370495235_學(xué)IT就到黑馬程序員.gif

Spring IOC容器在根據(jù)配置(可以是xml,也可以是注解)創(chuàng)建一個(gè)Bean對(duì)象實(shí)例時(shí),可以為Bean指定實(shí)例的作用域。

作用域包括:

singleton(單例模式)

prototype(原型模式)

request(HTTP請(qǐng)求)

session(會(huì)話)

global-session(全局會(huì)話,在spring5.x版本中已經(jīng)移除了)

五種作用范圍說(shuō)明:

singleton

使用該屬性定義Bean時(shí),IOC容器僅創(chuàng)建一個(gè)Bean實(shí)例,IOC容器每次返回的是同一個(gè)Bean實(shí)例。

prototype

使用該屬性定義Bean時(shí),IOC容器可以創(chuàng)建多個(gè)Bean實(shí)例,每次返回的都是一個(gè)新的實(shí)例。

request

該屬性僅對(duì)HTTP請(qǐng)求產(chǎn)生作用,使用該屬性定義Bean時(shí),每次HTTP請(qǐng)求都會(huì)創(chuàng)建一個(gè)新的Bean,適用于WebApplicationContext環(huán)境。

session

該屬性僅用于HTTP Session,同一個(gè)Session共享一個(gè)Bean實(shí)例。不同Session使用不同的實(shí)例。

global-session

該屬性僅用于HTTP Session,同session作用域不同的是,所有的Session共享一個(gè)Bean實(shí)例。

Bean的作用域

Bean的生命周期

在實(shí)際開(kāi)發(fā)中,我們一般常用的就是單例模式和原型模式。

單例模式生命周期與容器相同。

原型模式生命周期,是每次使用時(shí)創(chuàng)建新的對(duì)象,用完等待垃圾回收器回收。

(3)應(yīng)用場(chǎng)景

Bean的作用域基本上使用的都是單例模式,在使用struts2作為表現(xiàn)層框架時(shí),Action對(duì)象必須設(shè)置為原型(多例)模式。

(4)總結(jié)

本題考察的是:

spring中核心容器中bean對(duì)象作用范圍以及生命周期。




猜你喜歡:

Spring中如何配置Bean?

springmvc攔截器及源碼分析【技術(shù)點(diǎn)干貨】

Spring Boot如何定義多套不同的環(huán)境配置?

黑馬程序員Java培訓(xùn)

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!