Trong bài trước, tôi đã giới thiệu với các bạn các loại binding được hỗ trợ bởi Google Guice. Trong bài này, chúng ta sẽ cùng tìm hiểu về các loại Injection và Scope được hỗ trợ bởi Guice. Injection Dependency Injection Pattern tách hành vi khỏi các phụ thuộc (dependency). Thay vì tìm kiếm các phụ […]
Giới thiệu Google Guice – Binding
Trong bài trước, tôi đã giới thiệu với các bạn cơ bản về Google Guice. Trong bài này, chúng ta sẽ cùng tìm hiểu chi tiết hơn về các loại Binding được hỗ trợ bởi Google Guice. Linked Bindings Linked bindings (ràng buộc) ánh xạ một type với một implementation của nó. Cú pháp: Ví […]
Giới thiệu Google Guice – Dependency injection (DI) framework
Trong bài trước, tôi đã giới thiệu với các bạn Dependency Injection (DI) và cách tự xây dựng 1 framework đảo ngược điều khiển (IoC) để quản lý các dependency. Trong bài này, chúng ta sẽ cùng tìm hiểu về Google Guice – một framework giúp chúng ta dễ dàng quản lý và sử dụng các dependency. […]
Base64 encoding và decoding trong Java 8
Trong bài này, chúng ta sẽ cùng tìm hiểu chức năng mã hóa (encode) và giải mã (decode) theo chuẩn Base64 trong Java 8 và sử dụng thư viện Apache Commons Code. Giới thiệu Encode và Decode là gì? Encode và Decode là những khái niệm dùng để chỉ đến việc chuyển đổi dữ liệu cho […]
Giới thiệu thư viện phổ biến của java – Commons Lang3
Trong bài này, tôi sẽ giới thiệu với các bạn một thư viện rất phổ biến của Java là commons lang3, hầu hết các ứng dụng trong Java đều sử dụng thư viện này. Thư viện Apache Commons Lang 3 cung cấp rất nhiều phương thức hỗ trợ các lớp Java Core, bao gồm các […]
Giới thiệu thư viện phổ biến của java – Project Lombok
Giới thiệu Project Lombok là một công cụ giúp chúng ta generate code một cách tự động nhưng không phải giống như các IDE làm. Các IDE generate các phương thức Getter, Setter và một số phương thức khác trong các tập tin .java. Project Lombok cũng generate các phương thức đó nhưng là trong […]
Hướng dẫn sử dụng thư viện Java Mail
Trong bài này tôi sẽ hướng dẫn các bạn gửi email sử dụng JavaMail API (javax.mail) và thư viện Apache commons mail. Gửi mail sử dụng JavaMail API của thư viện javax.mail Giới thiệu JavaMail là một API được sử dụng để soạn, gửi và đọc các tin điện tử (email). JavaMail API cung cấp độc […]
Hướng dẫn Jackson Streaming API để đọc và ghi JSON
Tương tự như thư viện Gson, thư viện Jackson cũng cung cấp Streaming API hỗ trợ đọc và ghi JSON thông qua API Jackson Streaming cho hiệu suất cao, tốn ít bộ nhớ và phí xử lý. Tuy nhiên rất khó sử dụng vì bạn cần phải xử lý từng chi tiết của dữ liệu JSON. API này chủ […]