Spring Bean的作用域

2021-08-27 07:56:27 字數 515 閱讀 6937

作用域

定義singleton

在每乙個spring容器中,乙個bean定義只有乙個物件例項(預設)

prototype

允許bean的定義可以被例項化任意次(每次呼叫都建立乙個例項)

request

在一次http請求中,每個bean定義對應乙個例項,該作用域僅在基於web的spring上下文(例如spring mvc)中才有效

session

在乙個http session中,每個bean定義對應乙個例項,該作用域僅在基於web的spring上下文(例如spring mvc)中才有效

global-session

在乙個全域性http session中,每個bean定義對應乙個例項,該作用域僅在portlet上下文中才有效

預設情況下:bean都是單例的,可以通過定義bean的scope屬性來改變bean的作用域。

配置檔案.xml中:

註解配置bean中:

使用@scope("prototype")來修改

Spring Bean的作用域

bean的作用域,常用的有兩種,單例singleton 多例prototype 預設情況下,bean都是單例的singleton。在容器初始化的時候就被建立,就這麼乙份。1 單例模式 例如 測試 package com.lynn.spring.test import static org.junit...

Spring bean的作用域

spring框架中,bean 的作用域有如下五種 1.單例 每個spring的ioc容器返回來乙個bean例項 框架預設 2.原型 當每次請求時候都返回來乙個bean例項 3.請求 每個http請求返回來乙個bean例項 4.會話 每個http會話返回來乙個bean例項 5.全域性會話 返回全域性會...

Spring Bean的作用域

在xml檔案中配置bean時,我們可以通過scope為bean配置指定的作用域。bean的作用域分為五種 說明 singleton 單例模式,乙個bean容器中只存在乙個bean例項 prototype 原型模式,每次請求都會產生乙個新的bean例項 request 每次http請求會產生乙個新的b...