Junior — Middle
İki sınıf aynı bean örneğine erişiyorsa, iki ayrı nesne mi oluşturulur?
sobes.tech yapay zeka
AI'dan gelen yanıt
İki sınıf, örneğin Spring Framework'te, aynı bağlamdaki aynı bean örneğine erişiyorsa, aynı nesne (bir bean örneği) oluşturulur ve iki ayrı değil. Bu, varsayılan olarak Spring'deki bean'lerin singleton scope sahip olmasıyla ilgilidir, yani tüm uygulama bağlamı için tek bir örnek.
Örnek:
@Component
public class MyBean {
// ...
}
@Component
public class ClassA {
private final MyBean myBean;
public ClassA(MyBean myBean) {
this.myBean = myBean;
}
}
@Component
public class ClassB {
private final MyBean myBean;
public ClassB(MyBean myBean) {
this.myBean = myBean;
}
}
Bu örnekte, ClassA ve ClassB aynı MyBean örneğini alır.
Eğer bean başka bir scope ile yapılandırılmışsa (örneğin, prototype), her istekte yeni bir nesne oluşturulur.