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