Sobes.tech
Junior

Ako spustiť kód po tom, čo Spring injektoval všetky závislosti beana?

sobes.tech AI

Odpoveď od AI

V Springu, aby ste vykonali kód po tom, ako boli všetky závislosti beana injektované, môžete použiť rozhranie InitializingBean alebo anotáciu @PostConstruct.

Príklad s @PostConstruct:

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

@Component
public class MyBean {

    @PostConstruct
    public void init() {
        // Táto metóda bude volaná po injektovaní všetkých závislostí
        System.out.println("Všetky závislosti boli injektované, je možné vykonať inicializáciu");
    }
}

Alternatívne, môžete implementovať rozhranie InitializingBean a prepísať metódu afterPropertiesSet():

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

@Component
public class MyBean implements InitializingBean {

    @Override
    public void afterPropertiesSet() throws Exception {
        // Kód, ktorý sa vykoná po injektovaní závislostí
    }
}

Oba spôsoby garantujú, že kód bude vykonaný po tom, ako Spring dokončí injektovanie všetkých závislostí do beana.