scope 作用域 bean 的生存範圍

2022-03-10 12:52:51 字數 462 閱讀 4653

預設是 singleton ,單例模式,如下**:

1

@test

2public

void testadduser() throws

exception

獲取的 service 和 service2 都是乙個物件,結果為true。

如果將 scope 設定為 prototype: 1

class="com.bjsxt.service.userservice" scope="prototype"> ,則每次呼叫getbean都會獲取新的例項,結果就為false了;

singleton 最常用;prototype 視情況而定。

後面的幾個配置一般在springmvc框架中才會涉及到,這裡不做**。

Bean的作用域Scope

在spring中,bean作用域用於確定哪種型別的bean例項應該從spring容器中返回給呼叫者。目前spring bean的作用域或者說範圍主要有五種。作用域描述 singleton 在spring ioc容器僅存在乙個bean例項,bean以單例方式存在,bean作用域範圍的預設值。proto...

Bean的作用域scope

bean的作用域scope 1 singleton 單例,指乙個bean容器中只存在乙份 2 prototype 每次請求 每次使用 建立新的例項,destroy方式不生效 3 request 每次http請求建立乙個例項且僅在當前request內有效 4 session 同上,每次http請求建立...

Scope定義bean的作用域

類 component scope prototype public classannotationtest public voidsetage intage public voidgetname 測試 runwith springrunner.class springboottest public...