Burak / Kutbay
Menü

Quarkus Dependency Injection

201 kelime · 2 dk okuma

Bu yazıda

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

Bu sayfada
  1. İlgili Quarkus ve konteyner içerikleri
  2. İlgili yazılım geliştirme içerikleri
Quarkus Dersleri Uygulama Örnekleri
FIG_001 · Quarkus Dersleri Uygulama Örnekleri

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.

JavaScript
@ApplicationScoped
public class MesajService {

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

}Code language: JavaScript (javascript)

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

CSS
@Path("/")
public class Merhaba{

    @Inject
    MesajService mesajService;

    @GET

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

}Code language: CSS (css)

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.

JavaScript
curl -w http://localhost:8080/burakCode language: JavaScript (javascript)

Gelen cevap ise;

Kod
merbaha burak

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


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

İlgili Quarkus ve konteyner içerikleri

Bağımlılık yönetimi için Docker notları, Spring Boot dersleri ve Jib ile Dockerize etme yazılarına geçebilirsiniz.

İlgili yazılım geliştirme içerikleri

Konuyu uygulamaya taşımak için Spring Boot Dersleri, Java multithreading ve Docker notları yazılarına göz atabilirsiniz.

Etiketler · 9

Yorum yaz

E-posta adresin yayımlanmaz. Zorunlu alanlar * ile işaretli.