Junior — Middle
Hogyan történik az objektumok kezelése és azok életciklusával való interakció a Springben?
sobes.tech MI
Válasz az MI-től
A Springben az objektumok kezelése és életciklusuk a függőséginjektálási konténer (IoC konténer) segítségével történik. A konténer létrehozza, konfigurálja és kezeli a konfigurációban (annotációk, XML vagy Java konfiguráció) megadott bean-ek (objektumok) életciklusát.
Főbb pontok:
- A konténer az alkalmazás indításakor vagy igény szerint hoz létre objektumokat (bean-eket).
- A függőséginjektálás automatikusan történik konstruktorok, setterek vagy mezők segítségével.
- A bean életciklusát módszerek és annotációk segítségével lehet irányítani, például
@PostConstructés@PreDestroy.
Példa:
@Component
public class MyService {
@Autowired
private MyRepository repository;
@PostConstruct
public void init() {
// inicializálás a bean létrehozása után
}
@PreDestroy
public void cleanup() {
// takarítás a bean megsemmisítése előtt
}
}