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;
}
}
Code language: JavaScript (javascript)
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);
}
}
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.
curl -w http://localhost:8080/burak
Code language: JavaScript (javascript)
Gelen cevap ise;
merbaha burak
Sonraki Quarkus Dersleri’nde görüşmek üzere.
No Comment! Be the first one.