單例bean需要依賴原型Bean的問題

2021-10-02 12:10:59 字數 691 閱讀 9432

乙個單例的bean a需要依賴原型bean b,由於a是單例的而引起a中引用的b也出現單例的現象。

解決方法在spring官網中給出:

@component

@scope(configurablebeanfactory.scope_singleton)

public void pringb()

@override

}}

@component

@scope(configurablebeanfactory.scope_singleton)

public abstract class a2service

@lookup

protected abstract bservice createb();

}

使用@lookup註解,宣告抽象類,在spring的生命週期過程中為其生成**類。

@lookup註解的另外一種用法:

@component

@scope(configurablebeanfactory.scope_singleton)

public class a3service

@lookup

public bservice getbservice()

}

在單例Bean中依賴原型Bean問題解決

第一步 建立乙個單例bean。package com.tech.scope import org.springframework.beans.factory.annotation.autowired import org.springframework.beans.factory.config.co...

spring依賴注入bean 預設是單例模式

spring提供了5種scope分別是singleton prototype request session global session。單例bean與原型bean的區別 單例bean的優勢 由於不會每次都新建立新物件所以有一下幾個效能上的優勢 單例bean的劣勢 單例的bean乙個很大的劣勢就是...

單例模式需要釋放嗎

單例模式需要釋放嗎 1 這個問題我也想過,既然是單例,就是不管呼叫者什麼時候呼叫,你必須馬上給他返回乙個例項,所以,在整個程式的生命週期裡,他一直存在,所以不釋放也沒關係的,建議開始用arc,我也才開始用沒多久,感覺比之前的寫 爽多了 2 記得我還是個懵懂少年的時候查過這個問題.sof 告訴我 si...