Junior — Middle
Spring'de otomatik bileşen kaydı bağlamında @ComponentScan anotasyonu ne işe yarar?
sobes.tech yapay zeka
AI'dan gelen yanıt
Spring'de @ComponentScan anotasyonu, uygulama bağlamında bileşenleri (bean'leri) otomatik olarak tespit etmek ve kaydetmek için kullanılır. Spring'e, hangi paketlerde @Component, @Service, @Repository, @Controller gibi anotasyonlarla işaretlenmiş sınıfları araması gerektiğini belirtir.
Uygulama başlatıldığında, Spring belirtilen paketleri tarar ve bu sınıfların örneklerini otomatik olarak oluşturur ve bağlam içine yerleştirir, bu da bağımlılıkların ve yapılandırmanın yönetimini kolaylaştırır.
Kullanım örneği:
@Configuration
@ComponentScan(basePackages = "com.example.myapp.services")
public class AppConfig {
}
Burada Spring, com.example.myapp.services paketini tarar ve içindeki tüm bileşenleri kaydeder.