Spring Boot Starters
Starters (web, data-jpa, security, test), phụ thuộc bắc cầu, BOM, starter tùy chỉnh
1Spring Boot Starter là gì?
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.
2Quy ước đặt tên cho các starter chính thức của Spring Boot là gì?
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.
3Vai trò của spring-boot-starter-parent trong một dự án là gì?
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ì.
Dependency bắc cầu (transitive) trong một starter là gì?
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
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Application Properties & YAML
Logging với SLF4J và Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Xử lý ngoại lệ
Bean Validation
Kiến thức cơ bản về Spring Data JPA
Thực thể JPA & Quan hệ
Truy vấn JPA
Spring Data Repositories
Cơ bản về Spring Security
Spring Boot Actuator
Kiểm thử đơn vị với JUnit & Mockito
Kiểm thử Spring Boot
Profiles và Environment
RestTemplate và WebClient
Async và Scheduling
Caching với Spring
Spring WebFlux (Reactive)
Giao dịch Spring
Xác thực và phân quyền nâng cao
JWT & Bảo mật Stateless
OAuth2 & Authorization Server
Spring Boot và Docker
Microservices với Spring
Spring Cloud Config
Tối ưu hóa hiệu năng
GraalVM Native Images
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í