默認(rèn)情況下,Spring容器中的對象是單例的。也就是說,Spring在啟動時會為Bean創(chuàng)建并管理唯一的實(shí)例對象,這些對象可以被應(yīng)用程序任何地方引用和使用。
如果需要創(chuàng)建多例對象,則需要設(shè)置Bean的作用域?yàn)?ldquo;prototype”模式,這樣每次需要用到Bean時,Spring容器就會創(chuàng)建一個新的實(shí)例對象,而不是重用已有的實(shí)例對象。
需要注意的是,單例對象在整個應(yīng)用程序中只有一個實(shí)例,所以如果業(yè)務(wù)邏輯處理不當(dāng),會導(dǎo)致多個線程之間出現(xiàn)數(shù)據(jù)競爭問題。因此,在開發(fā)過程中,需要合理設(shè)計(jì)和使用單例對象,以避免潛在的線程安全問題。