Quarkus

Quarkus Dependency Injection

Quarkus Dersleri’ne devam ediyorum.

Quarkus projelerimizde Dependecy Injection yönetimi nasıl olmaktadır. Örnek vererek açıklamaya çalışacağım.

Quarkus projemiz içerisinde sınıflar arası bağımlılığı @Inject anotasyonu ile sağlamaktayız. Bu sayede lose coupling ile sınıflarımızı birbirine bağlayarak esnek bir yönetim sağlamış oluruz.

Quarkus Uygulama Örneği

Quarkus uygulamamızda basit bir örnek yapacağım. Quarkus uygulamamızdaki bir sınıfı başka bir sınıfa bağımlı hale getirerek o sınıf içerisinde kullanacağız.


Şimdi merhaba dünya mesajı veren metot içerisindeki bir sınıfı oluşturalım. Bu sınıfta @ApplicationScoped özelliğine sahip.

@ApplicationScoped
public class MesajService {

    public String mesaj(String ad) {
        return "merhaba : " + name;
    }

}

Sonrasında ise bu sınıfa bağımlı olan ve bir sınıf oluşturalım.

@Path("/")
public class Merhaba{

    @Inject
    MesajService mesajService;

    @GET

    @Path("{ad}")
    public String greeting(@PathParam String ad) {
        return mesajService.mesaj(ad);
    }

}

Bu uygulamamızda @Inject anotasyonu ile diğer sınıfa bağımlı olarak metot içerisinde bağımlı olduğumuz sınıfın metotlarını kullanabiliyoruz.

Quarkus Projemizi çalıştırmak için ise bir istekte bulunalım ve gelen cevaba bakalım.

curl -w http://localhost:8080/burak

Gelen cevap ise;

merbaha burak

Sonraki Quarkus Dersleri’nde görüşmek üzere.


Önceki Ders: Quarkus Hibernate Panache Nedir
Quarkus Dersleri
Sonraki Ders: Dockerize Etmek

More in:Quarkus

Bunlara Gözat

Yorum Yaz

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