Scope定義bean的作用域

2021-08-18 13:25:24 字數 893 閱讀 5165

類:
@component

@scope("prototype")

public classannotationtest

public voidsetage(intage)

public voidgetname()

}

測試:
@runwith(springrunner.class)

@springboottest

public class@test

public voidcontextloads()

@test

public voidannotation()

}

執行結果:

annotationtest1位元組碼:646204091

annotationtest2位元組碼:445010547

實列物件annotationtest1的屬性值:10

實列物件annotationtest1的屬性值:20

總結:@scope

定義bean的作用域

預設為singleton,還有prototype,session ,gloal session,required

singleton: 定義該bean是單例模式,在spring容器中,共享乙個bean的實列

prototype:每次呼叫都會建立乙個新的bean實列

required:每次請求都會建立乙個新的bean實列

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 的生存範圍

預設是 singleton 單例模式,如下 1 test 2public void testadduser throws exception 獲取的 service 和 service2 都是乙個物件,結果為true。如果將 scope 設定為 prototype 1 class com.bjsxt...