Spring Boot Starters
Starters (web, data-jpa, security, test), geçişli bağımlılıklar, BOM, özel starter'lar
1Spring Boot Starter nedir?
Spring Boot Starter nedir?
Cevap
Starter, belirli bir kullanım senaryosu için gerekli tüm kütüphaneleri, birlikte test edilmiş uyumlu sürümlerle otomatik olarak bir araya getiren bir bağımlılık tanımlayıcısıdır. Bu, her bağımlılığı manuel olarak aramayı ortadan kaldırır ve geçişli bağımlılıkları otomatik olarak yönetir. Örneğin, spring-boot-starter-web; Spring MVC, gömülü Tomcat, JSON için Jackson ve bunların tüm uyumlu bağımlılıklarını içerir.
2Resmi Spring Boot starter'larının adlandırma kuralı nedir?
Resmi Spring Boot starter'larının adlandırma kuralı nedir?
Cevap
Tüm resmi Spring Boot starter'ları spring-boot-starter-* adlandırma kuralını izler; burada yıldız işareti uygulamanın veya işlevselliğin türünü temsil eder. Bu kural, Spring Boot ekibi tarafından bakımı yapılan resmi starter'ları, ters desen *-spring-boot-starter kullanan toplulukça oluşturulmuş üçüncü taraf starter'lardan anında ayırt etmeyi sağlar. Bu ayrım, güven ve uyumluluk açısından önemlidir. Resmi örnekler: spring-boot-starter-web, spring-boot-starter-data-jpa, spring-boot-starter-security.
3Bir projede spring-boot-starter-parent'in rolü nedir?
Bir projede spring-boot-starter-parent'in rolü nedir?
Cevap
spring-boot-starter-parent, tüm Spring Boot bağımlılıkları ve uyumlu üçüncü taraf kütüphaneler için merkezi sürüm yönetimi sağlayan bir Maven üst (parent) POM'udur. Ayrıca UTF-8 kodlaması, Java sürümü ve build eklentileri gibi varsayılan Maven yapılandırmalarını da tanımlar. Onun sayesinde yönetilen bağımlılıklar için sürüm belirtmeye gerek kalmaz; bu da uyumluluğu güvence altına alır ve bakımı kolaylaştırır.
Bir starter'daki geçişli (transitive) bağımlılıklar nedir?
Spring Boot ile bir REST web uygulaması oluşturmak için hangi starter kullanılır?
+15 mülakat soruları
Diğer Spring Boot mülakat konuları
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Application Properties & YAML
SLF4J ve Logback ile Logging
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
İstisna Yönetimi
Bean Validation
Spring Data JPA Temelleri
JPA Varlıkları ve İlişkiler
JPA Sorguları
Spring Data Repositories
Spring Security Temelleri
Spring Boot Actuator
JUnit ve Mockito ile Birim Testleri
Spring Boot Test
Profiles ve Environment
RestTemplate ve WebClient
Async ve Scheduling
Spring ile Caching
Spring WebFlux (Reactive)
Spring İşlemleri
Gelişmiş kimlik doğrulama ve yetkilendirme
JWT ve Stateless Güvenlik
OAuth2 ve Authorization Server
Spring Boot ve Docker
Spring ile Microservices
Spring Cloud Config
Performans Optimizasyonu
GraalVM Native Images
Bir sonraki mülakatın için Spring Boot'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla