乙個單例的bean a需要依賴原型bean b,由於a是單例的而引起a中引用的b也出現單例的現象。
解決方法在spring官網中給出:
@component
@scope(configurablebeanfactory.scope_singleton)
public void pringb()
@override
}}
使用@lookup註解,宣告抽象類,在spring的生命週期過程中為其生成**類。@component
@scope(configurablebeanfactory.scope_singleton)
public abstract class a2service
@lookup
protected abstract bservice createb();
}
@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...