Spring Bean的作用域

2022-08-17 01:33:14 字數 749 閱讀 2841

在 spring 中, 可以在 元素的 scope 屬性裡設定 bean 的作用域.

預設情況下 bean 是單例的

但有的時候, bean 就不能使單例的. 例如: struts2 的 action 就不是單例的! 可以通過 scope 屬性來指定 bean 的作用域 

prototype: 原型的. 每次呼叫 getbean 方法都會返回乙個新的 bean. 且在第一次呼叫 getbean 方法時才建立例項

singleton: 單例的. 每次呼叫 getbean 方法都會返回同乙個 bean. 且在 ioc 容器初始化時即建立 bean 的例項. 預設值

request:每一次http請求都會產生乙個新的bean例項

session:同乙個httpsession公用乙個bean例項,不同的httpsession使用不同的bean

<

bean

id="dao2"

class

="com.atguigu.spring.ref.dao"

scope

="prototype"

>

bean

>

ps::預設情況下, spring 只為每個在 ioc 容器裡宣告的 bean 建立唯一乙個例項, 整個 ioc 容器範圍內都能共享該例項:所有後續的 getbean() 呼叫和 bean 引用都將返回這個唯一的 bean 例項.該作用域被稱為 singleton(單例項), 它是所有 bean 的預設作用域.

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...