Junior — Middle
Puteți explica principiul de funcționare al metodei getBean() în contextul lucrului cu containerul Spring?
sobes.tech AI
Răspuns de la AI
Metoda getBean() în Spring este utilizată pentru a obține o instanță a unui component (bean) din containerul Spring.
Containerul Spring gestionează ciclul de viață și dependențele obiectelor declarate ca beans. Când apelați getBean(), containerul caută bean-ul după nume sau tip și îl returnează.
Dacă bean-ul nu a fost încă creat (de exemplu, la inițializarea leneșă), containerul îl va crea, va injecta toate dependențele și va returna obiectul gata.
Exemplu de utilizare:
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
MyService service = context.getBean(MyService.class);
Aici, getBean() returnează un obiect de tip MyService, gestionat de Spring. Acest lucru permite utilizarea inversiunii controlului și injectării dependențelor, simplificând configurarea și testarea aplicațiilor.