Giriş
Bir Spring bean için varsayılan değer budur. Bu bean'den tek bir tane yaratılır.
Örnek
@Bean aslında @Scope("singleton") anlamına da gelir. Şöyle yaparız
@Bean// @Scope("singleton")// @Scope(value = ConfigurableBeanFactory.SCOPE_SINGLETON)public Foo foo() {return new Foo();}
Çözümler şöyle
1 Use prototypeFor the web application, we could consider add annotation @Scope(“prototype”) on controller or @Scope(“request”). For non-web application, we could add @Scope(“prototype”) on the class annotated with @Component2. Use ThreadLocal3. Use local variable4. ConcurrentHashMap, ConcurrentHashSet5. Use third-party middle-ware to store shared data
Hiç yorum yok:
Yorum Gönder