Sobes.tech
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-ға енгізеді. Негізгі ескерту — циклдік тәуелділіктерден аулақ болу, себебі олар инициализация қателерін тудыруы мүмкін.