Junior — Middle
Ako v Springu prebieha správa a interakcia s objektmi a ich životným cyklom?
sobes.tech AI
Odpoveď od AI
V Springu sa správou objektov a ich životným cyklom sa zaoberá kontajner na vkladanie závislostí (IoC kontajner). Kontajner vytvára, konfiguruje a spravuje životný cyklus beanov (objektov), ktoré sú deklarované v konfigurácii (anotácie, XML alebo Java konfigurácia).
Hlavné body:
- Kontajner vytvára objekty (beany) pri spustení aplikácie alebo na požiadanie.
- Vkladanie závislostí prebieha automaticky cez konštruktory, setter alebo polia.
- Životný cyklus beana možno riadiť pomocou metód a anotácií, napríklad
@PostConstructa@PreDestroy.
Príklad:
@Component
public class MyService {
@Autowired
private MyRepository repository;
@PostConstruct
public void init() {
// inicializácia po vytvorení beana
}
@PreDestroy
public void cleanup() {
// čistenie pred zničením beana
}
}