Junior — Middle
Spring'de nesnelerin ve yaşam döngülerinin yönetimi ve etkileşimi nasıl gerçekleşir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Spring'de nesnelerin yönetimi ve yaşam döngüsü, bağımlılık enjeksiyonu konteyneri (IoC konteyner) aracılığıyla gerçekleştirilir. Konteyner, yapılandırmada (notasyonlar, XML veya Java yapılandırması) belirtilen bean'leri (nesneleri) oluşturur, yapılandırır ve yaşam döngüsünü yönetir.
Ana noktalar:
- Konteyner, uygulama başlatıldığında veya talep üzerine nesneleri (bean'leri) oluşturur.
- Bağımlılık enjeksiyonu otomatik olarak yapıcılar, setter'lar veya alanlar aracılığıyla gerçekleşir.
- Bean'in yaşam döngüsü,
@PostConstructve@PreDestroygibi metodlar ve notasyonlar kullanılarak kontrol edilebilir.
Örnek:
@Component
public class MyService {
@Autowired
private MyRepository repository;
@PostConstruct
public void init() {
// bean oluşturulduktan sonra başlatma
}
@PreDestroy
public void cleanup() {
// bean yok edilmeden önce temizlik
}
}