Quarkus Nesnelerin Yaşam Döngüsü
Quarkus Dersleri‘ne devam ediyorum. Bu yazıda Quarkus projelerindeki nesnelerimizin yaşam döngüsü içerisindeki davranışlarını nasıl etkileyebiliriz bakalım.
Yaşam döngüsü yönetimi için Java’dan yararlanır. Hatta bu kavram Contexts Dependency Injection (CDI) olarak tanımlanmaktadır. Quarkus özelinde bir geliştirme değildir. Kullanılan anotasyonlar aşağıdaki gibidir.
- @javax.annotation.PostConstruct
- @javax.annotation.PreDestroy
Yukarıdaki anotasyonlar sayesinde PostConstruct nesne oluşturulduktan sonraki davranışları, PreDestroy ise nesne silinmeden önceki davranışlarını kontrol edebiliriz.
@ApplicationScoped
public class Hello {
List<String> studentList;
@PostConstruct
public void init() {
studentList = Arrays.asList("Burak", "Ali", "Veli");
System.out.println("Öğrenci Listesi Oluşturuldu.");
}
@PreDestroy
public void destroy() {
studentList = null;
System.out.println("Öğrenci Listesi Kaldırıldı");
}
public List<String> getStudentList() {
return studentList;
}
}
Code language: PHP (php)
Örneğimizdeki anotasyonları kullanarak nesnelerimizi kontrol edebiliriz ayrıca bu metotların programın yaşam döngüsü boyunca yalnızca 1 kez çalıştığını/çalışacağını unutmamak gerekir.
Hello sınıfımız oluştuğunda ve sonlandığında yapılması gereken işlemleri metot içerisinde tanımlayabilmekteyiz.
Sonraki Quarkus Dersleri’nde görüşmek üzere.
No Comment! Be the first one.