春天的豆有兩種類型的作用域(如果你不考慮網絡的範圍):singleton
,這是默認和prototype
。他們大致在上下文中實現單例和原型設計模式。春天的無狀態和有狀態豆的模擬
因此,如果bean具有原型範圍,它可以像EJB中的有狀態bean一樣擁有唯一的狀態。當bean的範圍是單例時,容器將只創建它的一個實例。所以我們可以說EJB 3.1中的單例bean是春季單例bean的類比。
但是我如何能夠在Spring中獲得無狀態bean的功能(我指的是在EJB容器中合併無狀態bean並且每個線程都有一個無狀態bean的唯一實例)?
請注意,線程具有唯一實例並不是真的。如果一個線程在同一個bean之後進行多次調用,則每個調用可能會在另一個實例中結束。相反,這是相反的。一次只能有一個線程在無狀態會話bean中處於活動狀態,並且框架自動將不同的請求路由到不同的實例。 –
謝謝,我的意思是,你只是在談論 – maks