Quarkus

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;
    }
}

Ö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.


Önceki Ders: Custom Property Kullanmakk
Quarkus Dersleri
Sonraki Ders:

DAHA FAZLASI:Quarkus

İlgini Çekebilir

YORUM YAP

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir