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.
- 01Yayın
- 02Güncelleme
- 03Kategori
- Quarkus
- 04Okuma
- 2 dakika
- 05Yazar
- Burak KUTBAY
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/burakCode language: JavaScript (javascript)Gelen cevap ise;
merbaha burakSonraki Quarkus Dersleri’nde görüşmek üzere.
İ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.