Spring Core - IoC & DI
Inversion of Control, Dependency Injection, anotasyonlar (@Component, @Autowired, @Bean), scope'lar, bean yaşam döngüsü
1Spring'de Inversion of Control (IoC) nedir?
Spring'de Inversion of Control (IoC) nedir?
Cevap
IoC, geliştirici yerine Spring framework'ünün nesne oluşturmayı ve yaşam döngüsünü yönettiği bir prensiptir. Bu, uygulama kodunun bağımlılıklarını doğrudan örneklediği geleneksel kontrol akışını tersine çevirir. Spring, bean'leri ve bağımlılıklarını bildirimsel olarak yönetmek için bir IoC konteyneri kullanır.
2Spring'de bean nedir?
Spring'de bean nedir?
Cevap
Bean, Spring IoC konteyneri tarafından yönetilen bir nesnedir. Spring tarafından yapılandırma meta verilerine (annotation, XML veya Java config) göre örneklenir, yapılandırılır ve birleştirilir. Bean'ler bir Spring uygulamasının çekirdeğidir ve dependency injection'dan yararlanır.
3@Component annotation'ının amacı nedir?
@Component annotation'ının amacı nedir?
Cevap
@Component annotation'ı, bir sınıfı @ComponentScan ile etkinleştirilen component scanning sırasında otomatik olarak algılanacak bir Spring bean olarak işaretler. Spring bu sınıfın bir örneğini oluşturur ve onu varsayılan bir adla (camelCase'deki sınıf) IoC konteynerine yerleştirir. Bu, @Service, @Repository ve @Controller'ın belirli iş semantiği getirmek için türetildiği genel stereotype annotation'ıdır.
Spring'de dependency injection'ın üç türü nedir?
@Autowired annotation'ı nasıl çalışır?
+19 mülakat soruları
Diğer Spring Boot mülakat konuları
Spring Boot Auto-Configuration
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