Sobes.tech
Junior

Spring bütün bağımlılıqları inyektə etdikdən sonra kodu necə icra etmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Spring-də, bütün asılılıqların injektsiyasından sonra kodu icra etmək üçün InitializingBean interfeysindən və ya @PostConstruct annotasiyasından istifadə edə bilərsiniz.

@PostConstruct ilə nümunə:

import javax.annotation.PostConstruct;
import org.springframework.stereotype.Component;

@Component
public class MyBean {

    @PostConstruct
    public void init() {
        // Bu metod bütün asılılıqların injektsiyasından sonra çağırılacaq
        System.out.println("Bütün asılılıqlar injektsiya olundu, ilkinləşdirmə həyata keçirilə bilər");
    }
}

Alternativ olaraq, InitializingBean interfeysini tətbiq edə və afterPropertiesSet() metodunu yenidən yaza bilərsiniz:

import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Component;

@Component
public class MyBean implements InitializingBean {

    @Override
    public void afterPropertiesSet() throws Exception {
        // Asılılıqların injektsiyasından sonra icra olunacaq kod
    }
}

Hər iki üsul Spring-in bütün asılılıqları in'ektsiya etdikdən sonra kodun icra olunmasını təmin edir.