Spring Boot Auto-Configuration
Auto-konfigurasi Spring Boot, @SpringBootApplication, starter, bean kondisional, spring.factories
1Apa itu auto-konfigurasi di Spring Boot?
Apa itu auto-konfigurasi di Spring Boot?
Jawaban
Auto-konfigurasi secara otomatis mengonfigurasi bean Spring berdasarkan dependensi yang ada di classpath. Misalnya, jika spring-boot-starter-data-jpa ada, Spring Boot secara otomatis mengonfigurasi DataSource, EntityManagerFactory, dan TransactionManager. Ini secara signifikan mengurangi konfigurasi manual yang diperlukan.
2Anotasi mana yang mengaktifkan auto-konfigurasi di Spring Boot?
Anotasi mana yang mengaktifkan auto-konfigurasi di Spring Boot?
Jawaban
@EnableAutoConfiguration mengaktifkan mekanisme auto-konfigurasi Spring Boot. Anotasi ini disertakan dalam @SpringBootApplication yang menggabungkan @Configuration, @EnableAutoConfiguration, dan @ComponentScan. Ia memindai classpath untuk mendeteksi kelas auto-konfigurasi.
3Apa yang digabungkan oleh anotasi @SpringBootApplication?
Apa yang digabungkan oleh anotasi @SpringBootApplication?
Jawaban
@SpringBootApplication adalah anotasi komposit yang menggabungkan tiga anotasi penting: @Configuration (mendeklarasikan kelas konfigurasi), @EnableAutoConfiguration (mengaktifkan auto-konfigurasi), dan @ComponentScan (memindai komponen di package saat ini). Ini menghindari pendeklarasian ketiga anotasi tersebut secara terpisah.
Bagaimana cara mengecualikan auto-konfigurasi tertentu?
Apa tujuan dari @ConditionalOnClass?
+17 pertanyaan wawancara
Topik wawancara Spring Boot lainnya
Spring Core - IoC & DI
Spring Boot Starters
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