Spring Boot

Spring Boot Starters

Starters (web, data-jpa, security, test), geçişli bağımlılıklar, BOM, özel starter'lar

18 mülakat soruları·
Junior
1

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.

2

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.

3

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.

4

Bir starter'daki geçişli (transitive) bağımlılıklar nedir?

5

Spring Boot ile bir REST web uygulaması oluşturmak için hangi starter kullanılır?

+15 mülakat soruları

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