Odak modu

Java Spring

Lombok Kullanımı

Bu bölümde kullanışlı bir eklentiyi incelenecektir. Lombok, Project Lombok olarak bilinen bir web sitesi üzerinden projelerinizde sıkça kullanılan getter, setter, constructor, ve diğer metodları otomatik olarak oluşturan bir eklentidir.

Lombok, projelerinizde sıkça yazdığınız getter ve setter metodları, constructor lar, ve diğer birçok metodu sizin adınıza otomatik olarak oluşturur. Bu sayede, kodunuz daha temiz ve sade hale gelir. Ayrıca, bu eklenti Spring gibi framework'lerle uyumlu çalışır ve performans sorunlarına neden olmaz.

Lombok'ü projenize eklemek için maven paket yöneticisini kullanabilirsiniz. Projeyi oluşturduktan sonra, maven üzerinden Lombok'u projenize ekleyebilirsiniz. Bunun için pom.xml dosyasına gidip gerekli dependency'yi eklemeniz yeterlidir.

<dependency>
  <groupId>org.projectlombok</groupId>
  <artifactId>lombok</artifactId>
  <version>1.18.22</version>
  <scope>provided</scope>
</dependency>

Dependency ekledikten sonra, projenizi güncelleyerek Lombok'u projenize ekleyebilirsiniz.

Lombok kullanmak için, sadece sınıflarınıza Lombok anotasyonları eklemeniz yeterlidir. Örneğin, bir sınıfa Lombok'un @Data anotasyonunu eklediğinizde, Lombok otomatik olarak getter, setter, equals, hashCode, ve toString metodlarını oluşturur.

import lombok.Data;

@Data
public class Customer {
  private String name;
  private int age;
  // diğer alanlar
}

Bu sayede, sınıfınız daha sade bir yapıya sahip olur ve kod yazma süreciniz hızlanır. Lombok'un diğer anotasyonları olan @NoArgsConstructor, @AllArgsConstructor, ve @Builder gibi anotasyonları da projenizde ihtiyaca göre kullanabilirsiniz.

Lombok, bazılarının performans sorunu yarattığını ve kullanılmaması gerektiğini iddia ettiği bir araçtır. Ancak, bu tamamen geliştiricinin tercihine bağlıdır. Lombok kullanmak, kodunuzu daha okunabilir ve sade hale getirebilir. Ancak, projenizin ihtiyaçlarına ve ekibinizin tercihlerine bağlı olarak kullanımını değerlendirmelisiniz.

Sonuç olarak, Lombok projelerinizde tekrarlayan kodları otomatik olarak oluşturarak sizi bu rutin işlerden kurtaran kullanışlı bir araçtır. 

Background Pattern
Birlikte öğrenelim

Sektörde en çok aranan yazılım becerilerini kazan

Yapay zeka desteği, birebir mentörlük saatleri, canlı dersler ve senin için özel hazırlanmış içeriklerle eksiklerini tamamla, düzenli geri bildirimler al ve öğrenme sürecini en verimli hale getir.

Yunus Emre Kabakcı

Patika+ mezunu

Patika+ Fullstack Web Development Bootcamp mezunumuz Yunus Emre,

3 ay içinde Katar’dan aldığı teklif ile, global bir şirket olan Pavo Group’da işe başladı!


“İçerik zenginliği, mentor desteği, ileriye dönük bir network sağlaması ve dünyada en çok tercih edilen frameworkler üzerinden bir eğitim veriyor olması Patika+’ı tercih etmemin temel sebepleri oldu!“

Yorumlar

Yorum yapabilmek için derse kayıt olmalısın!