Junior — Middle
Jak w Springu odbywa się zarządzanie i interakcja z obiektami oraz ich cyklem życia?
sobes.tech AI
Odpowiedź od AI
W Springu zarządzanie obiektami i ich cyklem życia odbywa się za pomocą kontenera wstrzykiwania zależności (kontenera IoC). Kontener tworzy, konfiguruje i zarządza cyklem życia beanów (obiektów), które są zadeklarowane w konfiguracji (adnotacje, XML lub konfiguracja Java).
Główne punkty:
- Kontener tworzy obiekty (beany) podczas uruchomienia aplikacji lub na żądanie.
- Wstrzykiwanie zależności odbywa się automatycznie przez konstruktory, settery lub pola.
- Cykl życia beana można kontrolować za pomocą metod i adnotacji, np.
@PostConstructi@PreDestroy.
Przykład:
@Component
public class MyService {
@Autowired
private MyRepository repository;
@PostConstruct
public void init() {
// inicjalizacja po utworzeniu beana
}
@PreDestroy
public void cleanup() {
// czyszczenie przed zniszczeniem beana
}
}