Spring Core - IoC & DI
Inversion of Control, Dependency Injection, anotasi (@Component, @Autowired, @Bean), scope, siklus hidup bean
1Apa itu Inversion of Control (IoC) di Spring?
Apa itu Inversion of Control (IoC) di Spring?
Jawaban
IoC adalah prinsip di mana framework Spring mengelola pembuatan dan siklus hidup objek, bukan developer. Ini membalik alur kontrol tradisional di mana kode aplikasi langsung menginstansiasi dependensinya. Spring menggunakan kontainer IoC untuk mengelola bean dan dependensinya secara deklaratif.
2Apa itu bean di Spring?
Apa itu bean di Spring?
Jawaban
Bean adalah objek yang dikelola oleh kontainer Spring IoC. Spring menginstansiasi, mengonfigurasi, dan merangkainya sesuai dengan metadata konfigurasi (annotation, XML, atau Java config). Bean adalah inti dari aplikasi Spring dan memperoleh manfaat dari dependency injection.
3Apa tujuan dari annotation @Component?
Apa tujuan dari annotation @Component?
Jawaban
Annotation @Component menandai sebuah kelas sebagai Spring bean yang akan dideteksi secara otomatis selama component scanning yang diaktifkan oleh @ComponentScan. Spring membuat instance dari kelas ini dan menempatkannya di kontainer IoC dengan nama default (kelas dalam camelCase). Ini adalah annotation stereotype generik yang menjadi turunan @Service, @Repository, dan @Controller untuk memberikan semantik bisnis tertentu.
Apa tiga jenis dependency injection di Spring?
Bagaimana cara kerja annotation @Autowired?
+19 pertanyaan wawancara
Topik wawancara Spring Boot lainnya
Spring Boot Auto-Configuration
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