Nền tảng
|
Spring
|
Boot Spring
|
|
Để xây dựng hoặc phát triển ứng dụng, Spring được coi là nền tảng Java EE được sử dụng rộng rãi nhất.
|
Để phát triển API REST, nền tảng Spring Boot được sử dụng rộng rãi.
|
|
Các nhà phát triển đã trở nên năng suất hơn vì khuôn khổ này giúp việc phát triển Java EE trở nên đơn giản.
|
Đây là nền tảng dễ nhất để phát triển các ứng dụng web vì độ dài mã được giảm khi sử dụng nền tảng này.
|
- Tính năng chính hoặc chính
|
Tiêm phụ thuộc
|
Tự động cấu hình: Dựa trên yêu cầu, các lớp sẽ được Spring Boot tự động cấu hình.
|
|
Khung này giúp mọi thứ trở nên đơn giản hơn bằng cách cho phép chúng ta xây dựng các ứng dụng có kết nối lỏng lẻo.
|
Có thể xây dựng các ứng dụng độc lập bằng cách sử dụng nền tảng Spring Boot này với cấu hình tối thiểu hoặc ít hơn.
|
|
Để thực hiện một nhiệm vụ tối thiểu, nhà phát triển cần phải viết một lượng lớn mã hoặc cụ thể hơn là mã chuẩn.
|
Mã chuẩn sẽ được giảm thiểu đáng kể nếu chúng ta sử dụng Spring Boot.
|
|
Máy chủ cần được thiết lập rõ ràng cho mục đích thử nghiệm của Dự án Spring.
|
Các máy chủ nhúng như Jetty, Tomcat, v.v. được cung cấp bởi nền tảng Spring Boot.
|
|
Khung này không cung cấp hỗ trợ cơ sở dữ liệu trong bộ nhớ.
|
Nó cung cấp một số plugin để làm việc với cơ sở dữ liệu nhúng và trong bộ nhớ như H2.
|
|
Trong pom.xml, các phụ thuộc của dự án Spring được các nhà phát triển xác định thủ công.
|
Có một khái niệm về trình khởi động trong tệp pom.xml của Spring Boot, được sử dụng để xử lý nội bộ việc tải xuống các JAR phụ thuộc dựa trên Yêu cầu Spring Boot.
|
|
Mô tả triển khai là bắt buộc để chạy các ứng dụng Spring.
|
Không cần phải có bộ mô tả triển khai cho Spring Boot.
|
|
Trong khuôn khổ Spring, cấu hình cần phải được xây dựng thủ công.
|
Đối với Spring Boot, có những cấu hình mặc định cho phép khởi động nhanh hơn.
|
|
Do số lượng mã nguồn lớn nên việc thử nghiệm trong Spring khó hơn so với thử nghiệm trong Spring Boot.
|
Do lượng mã ít hơn nên việc thử nghiệm trở nên dễ dàng hơn trong Spring Boot.
|
|
Trong Spring, cấu hình XML là bắt buộc.
|
Trong Spring Boot, cấu hình XML không bắt buộc.
|
|
Không có plugin nào được cung cấp bởi Spring framework.
|
Đối với công cụ xây dựng Maven và Gradle, các plugin được cung cấp bởi Spring Boot. Các plugin cung cấp nhiều tính năng khác nhau, bao gồm cả việc đóng gói các jar thực thi.
|
|
Spring Framework không cung cấp công cụ CLI nào để phát triển và thử nghiệm ứng dụng.
|
Spring Boot cung cấp công cụ CLI để phát triển và thử nghiệm ứng dụng.
|
|
Xác thực HTTP cho phép xác thực bảo mật. Cần có một số cấu hình và phụ thuộc để kích hoạt bảo mật. Các phụ thuộc chuẩn spring-security-config và spring-security-web là bắt buộc để thiết lập bảo mật trong ứng dụng.
Ở bước tiếp theo, cần thêm một lớp mở rộng WebSecurityConfigurerAdapter.
|
Chỉ cần xác định sự phụ thuộc của spring-boot-starter-security vì tất cả các sự phụ thuộc có liên quan sẽ được tự động thêm vào classpath.
|