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.