Giới thiệu về Project Lombok

Java là một trong những ngôn ngữ mạnh mẽ và phổ biến nhất hiện nay, đó là điều không phải bàn cãi. Tuy nhiên, ngoài những ưu điểm vượt trội, thì java được đánh giá là ngôn ngữ khó học và code rất rườm rà, dường như là dư thừa, hay còn gọi là "Boilerplate Code". Vậy "Boilerplate" chính xác là gì, và Lombok được sinh ra để làm gì?

Định nghĩa Boilerplate Code

Boilerplate là một thuật ngữ được sử dụng để mô tả các mã được lặp đi lặp lại trong nhiều phần của ứng dụng với ít thay đổi. Ví dụ như khi báo các phương thức Getter, Setter trong các class Java. Câu hỏi đặt ra là, có bao giờ bạn cảm thấy lười biếng, hoặc chán nản khi phải khai báo các phương thức Getter, Setter cho các class Java không? ... Nếu có thì xin chúc mừng, vì giờ bạn đã có Project Lombok, nó sẽ giúp bạn loại bỏ những công việc nhàm chán này.

Project Lombok là gì?

Lombok là một bộ thư viện viết bằng Java, giúp chúng ta generate code một cách tự động. Tất cả những gì chúng ta cần làm là chỉ sử dụng một số annotation của Lombok như @Getter, @Setter, @Builder ... Cơ chế hoạt động của Lombok như sau: Đầu tiên, bằng các cú pháp ngắn gọn của Lombok, các lập trình viên tạo ra các file mã nguồn có ít Boilerplate Code hơn. Trong quá trình build, thì dưới sự giúp sức của các công cụ buil như Maven hay Gradle, các cú pháp của Lombok sẽ được thay thế bằng các đoạn mã Java thật. Và cuối cùng, các file Java thật được sinh ra này sẽ được bộ biên dịch Java xử lý để cho ra các file chưa có byte code. Đến đây, máy ảo Java (JVM) sẽ thực hiện các mã byte code này và không cần quan tâm đến các dòng lệnh Java đã được dịch ra chúng như thế nào.

Cài đặt Lombok plugin trên IntelliJ

  1. Từ màn hình của IntelliJ, ta chọn File > Settings > Plugins > Browse repositories
  2. Khi cửa sổ ở phần plugin mở lên, ta có thể nhập từ khóa tìm kiếm là “Lombok” để tìm plugin. Có một vài kết quả có thể hiện ra, bạn hãy chọn plugin giống như hình dưới đây sau đó rồi chọn Install để cài đặt plugin.
  3. Xác nhận trước khi cài đặt
  4. Sau khi cài đặt, bạn cần khởi động lại IDE.
  5. Có một điểm cần lưu ý là hầu hết các cú pháp của Lombok đều dựa vào các Java Annotation, vì vậy để chắc chắn rằng IDE của bạn có thể hiểu được các annotation này, bạn cần chọn “Enable annotation processing” trong phần Settings của IDE như hình dưới đây: Sau khi mọi cài đặt xong xuôi, bây giờ ta có thể bắt đầu trải nghiệm cảm giác sử dụng Lombok trong dự án của mình rồi.