1. 程式人生 > >Spring Bean 的scope什麼時候設定為prototype,什麼時候設定為singleton?

Spring Bean 的scope什麼時候設定為prototype,什麼時候設定為singleton?

原因:1.Spring中Bean的配置,如果不顯式指明scope的值,那麼預設為單例singleton。也就是說這個Bean只會新建一個例項。 

           2.設定為prototype之後,就會建立多個例項,可以理解為會new很多次。而singleton只會new一個例項 

準確的說,每次spring要獲取bean的時候,都會呼叫getBean()方法 ,如果這個bean是singleton,那就會取唯一的一個例項出來 
如果是prototype,那麼每次getBean(),都會new一個新例項。

總結 a:.對於有例項變數的類,要設定成prototype;沒有例項變數的類,就用預設的singleton 
         b:Action一般我們都會設定成prototype,而Service只用singleton就可以。