Spring Boot Auto-Configuration
Spring Boot otomatik yapılandırması, @SpringBootApplication, starter'lar, koşullu bean'ler, spring.factories
1Spring Boot'ta otomatik yapılandırma nedir?
Spring Boot'ta otomatik yapılandırma nedir?
Cevap
Otomatik yapılandırma, classpath'te bulunan bağımlılıklara göre Spring bean'lerini otomatik olarak yapılandırır. Örneğin, spring-boot-starter-data-jpa mevcutsa, Spring Boot otomatik olarak bir DataSource, EntityManagerFactory ve TransactionManager yapılandırır. Bu, gereken manuel yapılandırmayı önemli ölçüde azaltır.
2Spring Boot'ta otomatik yapılandırmayı hangi anotasyon etkinleştirir?
Spring Boot'ta otomatik yapılandırmayı hangi anotasyon etkinleştirir?
Cevap
@EnableAutoConfiguration, Spring Boot otomatik yapılandırma mekanizmasını etkinleştirir. Bu anotasyon, @Configuration, @EnableAutoConfiguration ve @ComponentScan'i birleştiren @SpringBootApplication içinde yer alır. Otomatik yapılandırma sınıflarını algılamak için classpath'i tarar.
3@SpringBootApplication anotasyonu neyi birleştirir?
@SpringBootApplication anotasyonu neyi birleştirir?
Cevap
@SpringBootApplication, üç temel anotasyonu birleştiren bileşik bir anotasyondur: @Configuration (bir yapılandırma sınıfı tanımlar), @EnableAutoConfiguration (otomatik yapılandırmayı etkinleştirir) ve @ComponentScan (mevcut paketteki bileşenleri tarar). Bu, bu üç anotasyonu ayrı ayrı tanımlamayı önler.
Belirli bir otomatik yapılandırma nasıl hariç tutulur?
@ConditionalOnClass'ın amacı nedir?
+17 mülakat soruları
Diğer Spring Boot mülakat konuları
Spring Core - IoC & DI
Spring Boot Starters
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