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