Spring Boot Starters
Starters (web, data-jpa, security, test), dependensi transitif, BOM, starter kustom
1Apa itu Spring Boot Starter?
Apa itu Spring Boot Starter?
Jawaban
Starter adalah deskriptor dependensi yang secara otomatis mengelompokkan semua library yang diperlukan untuk kasus penggunaan tertentu, dengan versi kompatibel yang diuji bersama. Ini menghilangkan kebutuhan untuk mencari setiap dependensi secara manual dan secara otomatis mengelola dependensi transitif. Misalnya, spring-boot-starter-web mencakup Spring MVC, Tomcat tertanam, Jackson untuk JSON, dan semua dependensi kompatibelnya.
2Apa konvensi penamaan untuk starter resmi Spring Boot?
Apa konvensi penamaan untuk starter resmi Spring Boot?
Jawaban
Semua starter resmi Spring Boot mengikuti konvensi penamaan spring-boot-starter-*, di mana tanda bintang mewakili jenis aplikasi atau fungsionalitas. Konvensi ini memungkinkan Anda langsung membedakan starter resmi yang dikelola oleh tim Spring Boot dari starter pihak ketiga buatan komunitas yang menggunakan pola terbalik *-spring-boot-starter. Pembedaan ini penting untuk kepercayaan dan kompatibilitas. Contoh resmi: spring-boot-starter-web, spring-boot-starter-data-jpa, spring-boot-starter-security.
3Apa peran spring-boot-starter-parent dalam sebuah proyek?
Apa peran spring-boot-starter-parent dalam sebuah proyek?
Jawaban
spring-boot-starter-parent adalah POM induk Maven yang menyediakan pengelolaan versi terpusat untuk semua dependensi Spring Boot dan pustaka pihak ketiga yang kompatibel. Ia juga mendefinisikan konfigurasi Maven default seperti pengodean UTF-8, versi Java, dan plugin build. Berkat ini, tidak perlu menentukan versi untuk dependensi yang dikelola, sehingga memastikan kompatibilitas dan menyederhanakan pemeliharaan.
Apa itu dependensi transitif dalam sebuah starter?
Starter mana yang digunakan untuk membuat aplikasi web REST dengan Spring Boot?
+15 pertanyaan wawancara
Topik wawancara Spring Boot lainnya
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Application Properties & YAML
Logging dengan SLF4J & Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Penanganan Eksepsi
Bean Validation
Dasar-Dasar Spring Data JPA
Entitas JPA & Relasi
Kueri JPA
Spring Data Repositories
Dasar-Dasar Spring Security
Spring Boot Actuator
Unit Testing dengan JUnit & Mockito
Pengujian Spring Boot
Profiles dan Environment
RestTemplate & WebClient
Async & Scheduling
Caching dengan Spring
Spring WebFlux (Reactive)
Transaksi Spring
Autentikasi & otorisasi tingkat lanjut
JWT & Keamanan Stateless
OAuth2 & Authorization Server
Spring Boot & Docker
Microservices dengan Spring
Spring Cloud Config
Optimasi Performa
GraalVM Native Images
Kuasai Spring Boot untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis