Spring Framework'te bir bean'in oluşturulması, başlatılması ve yok edilmesi sürecini açıklayın
sobes.tech yapay zeka
AI'dan gelen yanıt
Spring Framework'te, beanlerle çalışma süreci üç ana aşamadan oluşur:
-
Oluşturma (Instantiation) — Spring, genellikle yapıcıyı çağırarak, bean sınıfının bir örneğini oluşturur.
-
Başlatma (Initialization) — oluşturulduktan sonra, Spring bağımlılık enjeksiyonu yapar, özellikleri ayarlar, anotasyonlarla işaretlenmiş metodları çağırır, örneğin @PostConstruct, ve ek yapılandırma için BeanPostProcessor'ları uygular.
-
Yok etme (Destruction) — Spring bağlamı sona erdiğinde, temizleme metodlarını çağırır, örneğin @PreDestroy ile işaretlenmiş olanlar veya yapılandırmada belirtilen metodlar, kaynakları düzgün şekilde serbest bırakmak için.
Örnek:
@Component
public class MyBean {
@PostConstruct
public void init() {
System.out.println("Bean başlatıldı");
}
@PreDestroy
public void cleanup() {
System.out.println("Bean yok ediliyor");
}
}
Bu şekilde, Spring bean'in yaşam döngüsünü yönetir, onun oluşturulmasını, yapılandırılmasını ve düzgün şekilde sonlandırılmasını sağlar.