@Component annotation kulladığın zaman belirttiğin sınıf artık senin tarafından değil, spring context tarafından yönetilecek. Yani new deyip yeni bir örnek yaratmayacaksın. Onun yerine @Autowired diyerek spring ihtiyacı olduğu zaman onu hafızada oluşturacak.
@Qualifier ise bir interface implementasyonu birden fazla ise veya bir sınıfın örnekleri hafızada birden fazla ise spring IOC yapısında hangi interface ile hangi sınıfı bağlayacağını bilemeyecektir. Hangi java bean’ını hangi anda kullanmak istediğini daha net belirlemek için kullanılır.
@Component annotation kulladığın zaman belirttiğin sınıf artık senin tarafından değil, spring context tarafından yönetilecek. Yani new deyip yeni bir örnek yaratmayacaksın. Onun yerine @Autowired diyerek spring ihtiyacı olduğu zaman onu hafızada oluşturacak.
@Qualifier ise bir interface implementasyonu birden fazla ise veya bir sınıfın örnekleri hafızada birden fazla ise spring IOC yapısında hangi interface ile hangi sınıfı bağlayacağını bilemeyecektir. Hangi java bean’ını hangi anda kullanmak istediğini daha net belirlemek için kullanılır.
Örnek olarak
Burda güzel bir anlatımı da var.
http://blog.burakkutbay.com/spring-dersleri-qualifier-anotasyonu-nedir-kullanimi.html/