1.Spring中的對象默認都是 單例模式。併發
2.使用 @Scope("prototype") 註解來使對象成爲多例模式。prototype
3.經過@Autowired 注入的Service 或者是其餘實例實際上是單例的。線程
4.經過 ApplicationContext.getBean(C.class); 獲取的實例是多例的。對象
總結:在存在併發的時候,每一個須要被注入的類、對象 都使用@Scope("prototype") 註解成爲多例,get
每一個須要被獲取的對象經過ApplicationContext.getBean(C.class);來獲取,確保每一個線程獲取的對象都是新的。io