Junior — Middle
Spring-də obyektlərin idarə olunması və onların həyat dövrü ilə necə qarşılıqlı əlaqə qurulur?
sobes.tech Süni İntellekt
AI-dan cavab
Spring-də obyektlərin idarə olunması və onların həyat dövrü asılılıqların injeksiyası konteyneri (IoC konteyneri) vasitəsilə həyata keçirilir. Konteyner konfiqurasiyada (annotasiyalar, XML və ya Java konfiqurasiyası) qeyd olunan beyan edilmiş obyektləri (beanləri) yaradır, tənzimləyir və onların həyat dövrünü idarə edir.
Əsas nöqtələr:
- Konteyner tətbiqin başlaması və ya tələb əsasında obyektləri (beanləri) yaradır.
- Asılılıqların injeksiyası avtomatik olaraq konstruktorlar, setterlər və ya sahələr vasitəsilə həyata keçirilir.
- Bean-in həyat dövrü metodlar və annotasiyalar vasitəsilə idarə oluna bilər, məsələn,
@PostConstructvə@PreDestroy.
Nümunə:
@Component
public class MyService {
@Autowired
private MyRepository repository;
@PostConstruct
public void init() {
// bean yaradıldıqdan sonra başlanğıc
}
@PreDestroy
public void cleanup() {
// bean məhv edilməzdən əvvəl təmizləmə
}
}