Do czego służy adnotacja @Qualifier? – pytanie rekrutacyjne

Share on facebook
Share on twitter
Share on linkedin
adnotacja-qualifier

@Qualifier

Zdarza się tak, że w aplikacji kilkukrotnie został stworzony Bean tego samego typu np. dwa różne DateTimeFormatter lub posiadasz wiele implementacji jednego interfejsu. Adnotacja @Qualifier jest adnotacją pochodzą ze spring-core. Używając jej możesz wskazać Springowi, który dokładnie Bean ma zostać wstrzyknięty. Jedyne co musisz zrobić to podać nazwę beana, który chcesz wstrzyknąć.

Poniżej znajduje się przykład użycia omawianej adnotacji @Qualifier.

@Component("fooFormatter")
public class FooFormatter implements Formatter {
 
    public String format() {
        return "foo";
    }
}

@Component("barFormatter")
public class BarFormatter implements Formatter {
 
    public String format() {
        return "bar";
    }
}

@Component
public class FooService {
     
    @Autowired
    @Qualifier("fooFormatter")
    private Formatter formatter;
}

 

Kamil Klimek

Kamil Klimek

Pierwszy kalkulator napisany w języku Pascal w podstawówce. Później miałem trochę przygód z frontendem oraz PHP, na studiach poznałem C++ oraz Jave. Obecnie prawie 3 letnie doświadczenie jako Java full stack develop. Blog jest miejscem, dzięki któremu mogę się dzielić wiedzą i pomagać innym w nauce programowania.
Subscribe
Powiadom o
guest
0 komentarzy
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x