Junior — Middle
98
Spring-те бір бинді басқа біріне олардың жасалу кезінде енгізуге бола ма?
AI-дан жауап
sobes.tech AI
Иә, Spring-те бір бинде басқа бір бинде инъекция жасауға болады. Spring биновды құруды және байланыстыруды басқару арқылы, тәуелділіктерді конструктор, сеттер немесе @Autowired аннотациясы бар өрістер арқылы автоматты түрде шешеді және енгізеді.
Конструктор арқылы инъекция мысалы:
@Component
public class ServiceA {
private final ServiceB serviceB;
@Autowired
public ServiceA(ServiceB serviceB) {
this.serviceB = serviceB;
}
}
@Component
public class ServiceB {
// ...
}
Spring ServiceB-ны құрып, оны ServiceA-ға енгізеді. Негізгі ескерту — циклдік тәуелділіктерден аулақ болу, себебі олар инициализация қателерін тудыруы мүмкін.