Junior — Middle
Cum are loc gestionarea și interacțiunea cu obiectele și ciclul lor de viață în Spring?
sobes.tech AI
Răspuns de la AI
În Spring, gestionarea obiectelor și a ciclului lor de viață se realizează prin intermediul containerului de injecție a dependențelor (container IoC). Containerul creează, configurează și gestionează ciclul de viață al bean-urilor (obiectelor) declarate în configurație (adnotări, XML sau configurație Java).
Puncte cheie:
- Containerul creează obiecte (bean-uri) la pornirea aplicației sau la cerere.
- Injecția dependențelor se face automat prin constructori, setters sau câmpuri.
- Ciclul de viață al bean-ului poate fi controlat cu ajutorul metodelor și adnotărilor, de exemplu,
@PostConstructși@PreDestroy.
Exemplu:
@Component
public class MyService {
@Autowired
private MyRepository repository;
@PostConstruct
public void init() {
// inițializare după crearea bean-ului
}
@PreDestroy
public void cleanup() {
// curățare înainte de distrugerea bean-ului
}
}