Spring Boot

Spring Boot Starters

Starters (web, data-jpa, security, test), phụ thuộc bắc cầu, BOM, starter tùy chỉnh

18 câu hỏi phỏng vấn·
Junior
1

Spring Boot Starter là gì?

Câu trả lời

Starter là một bộ mô tả phụ thuộc tự động gom tất cả các thư viện cần thiết cho một trường hợp sử dụng cụ thể, với các phiên bản tương thích được kiểm thử cùng nhau. Điều này loại bỏ việc phải tìm kiếm thủ công từng phụ thuộc và tự động quản lý các phụ thuộc bắc cầu. Ví dụ, spring-boot-starter-web bao gồm Spring MVC, Tomcat nhúng, Jackson cho JSON và tất cả các phụ thuộc tương thích của chúng.

2

Quy ước đặt tên cho các starter chính thức của Spring Boot là gì?

Câu trả lời

Tất cả các starter chính thức của Spring Boot đều tuân theo quy ước đặt tên spring-boot-starter-*, trong đó dấu hoa thị đại diện cho loại ứng dụng hoặc chức năng. Quy ước này cho phép phân biệt ngay lập tức các starter chính thức do nhóm Spring Boot duy trì với các starter của bên thứ ba do cộng đồng tạo ra, vốn sử dụng mẫu ngược lại *-spring-boot-starter. Sự phân biệt này quan trọng đối với độ tin cậy và tính tương thích. Ví dụ chính thức: spring-boot-starter-web, spring-boot-starter-data-jpa, spring-boot-starter-security.

3

Vai trò của spring-boot-starter-parent trong một dự án là gì?

Câu trả lời

spring-boot-starter-parent là một POM cha của Maven cung cấp việc quản lý phiên bản tập trung cho tất cả các dependency của Spring Boot và các thư viện bên thứ ba tương thích. Nó cũng định nghĩa các cấu hình Maven mặc định như mã hóa UTF-8, phiên bản Java và các build plugin. Nhờ đó, không cần phải chỉ định phiên bản cho các dependency được quản lý, điều này đảm bảo tính tương thích và đơn giản hóa việc bảo trì.

4

Dependency bắc cầu (transitive) trong một starter là gì?

5

Nên dùng starter nào để tạo một ứng dụng web REST với Spring Boot?

+15 câu hỏi phỏng vấn

Các chủ đề phỏng vấn Spring Boot khác

Nắm vững Spring Boot cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí