Junior — Middle
Kuidas Springis toimub objektide haldamine ja nende elutsükli interaktsioon?
sobes.tech AI
Vastus AI-lt
Springis objektide jaotamise ja nende elutsükli haldamine toimub sõltuvuste injekteerimise konteineri (IoC konteineri) kaudu. Kontener loob, konfigureerib ja haldab bean'ide (objektide) elutsüklit, mis on deklareeritud konfiguratsioonis (annotatsioonid, XML või Java konfiguratsioon).
Peamised punktid:
- Kontener loob objekte (bean'e) rakenduse käivitamisel või vastavalt vajadusele.
- Sõltuvuste injekteerimine toimub automaatselt konstruktorite, setterite või väljade kaudu.
- Bean'i elutsüklit saab kontrollida meetodite ja annotatsioonide abil, näiteks
@PostConstructja@PreDestroy.
Näide:
@Component
public class MyService {
@Autowired
private MyRepository repository;
@PostConstruct
public void init() {
// initsialiseerimine pärast bean'i loomist
}
@PreDestroy
public void cleanup() {
// puhastamine enne bean'i hävitamist
}
}