Spark là một micro framework dùng để tạo ra các ứng dụng web với ngôn ngữ Java. Trong bài viết này, mình sẽ hướng dẫn các bạn bước đầu tiên để làm quen với Spark framework thông qua một ứng dụng Hello World các bạn nhé!
Đầu tiên, mình sẽ tạo một Maven project để làm ví dụ:
Để sử dụng Spark framework, các bạn cần khai báo Spark dependency:
1 2 3 4 5 |
<dependency> <groupId>com.sparkjava</groupId> <artifactId>spark-core</artifactId> <version>2.9.1</version> </dependency> |
Bây giờ, mình sẽ tạo mới một class Application
và sử dụng Spark framework để cho phép client có thể request tới ứng dụng của chúng ta với URL “helloworld”. Nội dung của class Application như sau:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
package com.huongdanjava.sparkhelloworld; import spark.Request; import spark.Response; import spark.Route; import spark.Spark; public class Application { public static void main(String[] args) { Spark.get("/helloworld", new Route() { @Override public Object handle(Request arg0, Response arg1) throws Exception { return "Hello World from Spark"; } }); } } |
Trong đoạn code trên, mình đã khai báo một GET request với URL là “/helloworld” bằng cách sử dụng phương thức static get() của class Spark. Tham số thứ 2 của method static get() này là một đối tượng của interface Route cho phép chúng ta định nghĩa cách chúng ta sẽ process request từ client. Ở đây, mình đã định nghĩa khi client request tới URL “/helloworld”, mình sẽ return về đoạn text “Hello World from Spark”.
Bởi vì interface Route là một Functional Interface nên các bạn có thể viết lại code cho class Application sử dụng Lambda Expression như sau:
1 2 3 4 5 6 7 8 9 10 11 |
package com.huongdanjava.sparkhelloworld; import static spark.Spark.get; public class Application { public static void main(String[] args) { get("/helloworld", (req, res) -> "Hello World from Spark"); } } |
Rất đơn giản phải không các bạn? 😀
Bây giờ chúng ta thử chạy ví dụ này nhé. Bởi vì đây chỉ là một ứng dụng bình thường với method main() nên các bạn chỉ cần righ-click vào class Application rồi chọn Run As sau đó chọn Java Application.
Khi đó, Spark sẽ start một Jetty server với port 4567 và deploy ứng dụng của chúng ta lên server này.
Kết quả: