Sobes.tech
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 @PostConstruct a @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
    }
}