spring Bean的作用域

2022-09-18 12:39:14 字數 745 閱讀 5130

1. singleton

單例型別,ioc容器預設的作用域,整個容器都共享同乙個 bean 例項,所有對同乙個bean的請求,返回的都是該bean的同一例項,並且在建立起容器時就自動建立了乙個bean的物件,不管你是否使用,他都存在了,所以每次獲取到的物件都是同乙個物件.

1.1 spring 配置檔案

1.2 測試

@test

public void test()

1.3 執行結果

原形型別,表示乙個bean可以定義多個物件例項,並且在建立容器時,不會進行bean的例項化,而是在請求時才會.所以每次對bean的請求都會建立乙個新的例項,包括將乙個bean注入到另乙個bean中,或者以程式的方式呼叫容器的getbean()方法獲取的物件都是不同的

2.2 spring 配置檔案

1.2 測試

與上面的測試**相同

1.3 執行結果

3.request 和 session

基於 web 環境下才會生效 request 表示在一次 http 請求中乙個bean定義對應乙個例項.session表示在乙個 http session中乙個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...