Khi nhắc đến các Framework hỗ trợ lập trình ứng dụng web thì không thể không nhắc đến Spring hay Spring Boot.
Tuy nhiên, nhiều bạn mới tìm hiểu Spring / Spring Boot cũng còn gặp nhiều khó khăn trong giai đoạn đầu.
Vậy Spring Boot là gì? Nó có ích như thế nào? Cách tạo ứng dụng với Spring boot ra sao?
Hãy cùng tìm hiểu thêm trong bài viết này.
5 Phút làm quen với Java Spring boot
1. Spring Boot là gì?
Spring Boot là một dự án nổi bật trong hệ sinh thái Spring Framework, là cách nhanh nhất để tạo ra một REST service độc lập.
Spring boot đơn giản hóa việc cấu hình, cụ thể ở đây là Spring Boot tự cấu hình tất cả bằng cách cung cấp các hành vi cụ thể.
Nó đơn giản hóa việc deploy, bằng cách đóng gói app của chúng ta thành gói JAR, để có thể dễ dàng tích hợp vào các web container.
Nếu như trước đây, công đoạn khởi tạo một dự án Spring khá vất vả từ việc khai báo các dependency trong file pom.xml
cho đến cấu hình bằng XML hoặc các annotation phức tạp, thì giờ đây với Spring Boot chúng ta có thể tạo ứng dụng Spring một cách nhanh chóng và cấu hình cũng đơn giản hơn.
2. Tạo ứng dụng web đơn giản với Spring Boot
Bước thứ nhất, bạn cần lên trang chủ https://start.spring.io/
-
Chọn build tool: Maven hay Gradle
-
Chọn ngôn ngữ lập trình: Java, Kotlin hay Groovy
-
Chọn version của Spring Boot
-
Nhập tên của Group và Artifact
Như hình bên dưới:
Tải về dự án Spring Boot tương ứng.
Sau đó chọn GENERATE
, hệ thống sẽ tự Dowload về một File có dạng [Name].rar
.
HOẶC bạn có thể Dowload File Zip từ Git theo link sau:
Công việc tiếp theo của bạn khá đơn giản, chỉ cần giải nén và mở mở nó lên thôi.
Thư mục tải về có cấu trúc như sau:
Cấu trúc dự án Spring Boot
Bạn chú ý 3 file quan trọng:
-
Và Class
HelloController.java
(Mình có thay đổi một chút trong file này)
package com.example.springboot;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;
@RestController
public class HelloController {
@RequestMapping("/")
public String index() {
return "Tôi muốn tắt nắng đi </br> Cho màu đừng nhạt mất " +
"</br> Tôi muốn buộc gió lại </br> Cho hương đừng bay đi!";
}
}
Để chạy ứng dụng, nhấp chuột phải lên tên thư mục complete
->
Open In Terminal
Mở Terminal để khởi chạy ứng dụng Spring Boot
Cửa sổ Terminal hiện ra nữa dưới màn hình, gõ lệnh mvnw spring-boot:run
->
Enter
và chờ nó tự Dowload các thứ cần thiết ccũng như cấu hình server cho ứng dụng cho bạn:
Kết quả Terminal sau khi Build xong:
Lúc này, bạn chỉ cần mở trình duyệt để chạy localhost (http://localhost:8080/
) và xem thành quả.
Nếu bạn có chỉnh sửa trong các file thì cứ việc Save và Reload lại trình duyệt là được.
Để dừng server, quay lại Terminal và nhấn Ctr + C
sau đó gõ Y
và Enter
để kết thúc.
Vậy là mình là hướng dẫn các bạn các bước cơ bản ban đầu để tạo và khởi chạy một ứng dụng Web với Spring Boot.
Sau này khi học sâu hơn, kết hợp với các code HTML CSS bạn có thể tự thiết kế một trang Web có cả giao diện và backend theo ý mình.
Mục đích bài viết này là để chia sẻ cho bạn biết tạo ứng dụng Spring Boot dễ như vậy đó 😊
3. Spring Boot có ưu điểm như thế nào?
Spring Boot đang là một trong những khái niệm HOT nhất cho dân Java Web bởi những ưu điểm nổi bật của mình, vừa khắc phục được những nhược điểm của Spring Framework vừa khẳng định được vị thế của một ông trùm trong lĩnh vực lập trình web:
-
Dễ dàng để phát triển các ứng dụng dựa trên Spring với Java hoặc Groovy
-
Giảm thiểu thời gian phát triển và tăng năng xuất
-
Nó tránh việc phải viết nhiều mã nguyên mẫu (boilerplate Code), Annotations và các cấu hình XML.
-
Nó dễ dàng để bạn tương tác các ứng dụng Spring Boot với các hệ sinh thái của Spring như Spring JDBC, Spring ORM, Spring Data, Spring Security etc.
-
Nó đi theo cách tiếp cận “Nguyên tắc cấu hình mặc định” để giảm thiểu thời gian và nỗ lực cần thiết để phát triển ứng dụng.
-
Nó cung cấp các Server nhúng (Embedded HTTP servers) như là Tomcat, Jetty …. để phát triển và test các ứng dụng web nhanh chóng và dễ dàng.
-
Nó cung cấp công cụ CLI (Command Line Interface) dể phát triển và test các ứng dụng Spring Boot (Java hoặc Groovy) từ các dòng lệnh (command prompt) rất dễ dàng và nhanh chóng.
-
Nó cung cấp rất nhiều các plugin để phát triển và test các ứng dụng Spring Boot nhanh chóng sử dụng các công cụ Buildnhư Maven và Gradle
-
Nó cung cấp nhiều plugin để làm việc với các cơ sở dữ liệu nhúng (embedded database) và các cơ sở dữ liệu lưu trữ trên bộ nhớ (in-memory Databases) một cách dễ dàng.
Nếu bạn muốn trở thành một lập trình viên Java sáng giá để tham gia các dự án cấp độ doanh nghiệp thì Spring hay Spring Boot là lượng kiến thức không thể thiếu được.
Spring khá là khó khăn dành cho người mới bắt đầu với nó, nhưng bạn cũng thấy rồi đó, hiện tại Java cũng đã “tự động hoá” phần nào để hỗ trợ bạn trong quá trình làm việc với Spring.
> Tham khảo ngay KHÓA HỌC JAVA (Full stack) để đầy đủ bộ kiến thức, kỹ năng làm việc với Java web mà doanh nghiệp yêu cầu.
---
HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI
Học Lập trình chất lượng cao (Since 2002). Học làm Lập trình viên. Hành động ngay!
Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội
SĐT: 02435574074 - 0914939543
Email: hello@niithanoi.edu.vn
Fanpage: https://facebook.com/NIIT.ICT/
#niit #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp #java #php #python