Spring 單例模式和多例模式

1.Spring中的對象默認都是 單例模式。併發

2.使用 @Scope("prototype") 註解來使對象成爲多例模式。prototype

3.經過@Autowired 注入的Service 或者是其餘實例實際上是單例的。線程

4.經過 ApplicationContext.getBean(C.class); 獲取的實例是多例的。對象

 

 

 

總結:在存在併發的時候,每一個須要被注入的類、對象 都使用@Scope("prototype") 註解成爲多例,get

   每一個須要被獲取的對象經過ApplicationContext.getBean(C.class);來獲取,確保每一個線程獲取的對象都是新的。io

相關文章
相關標籤/搜索