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

Od 2016 jestem programistą Java. Przez pierwsze 4 lata pracowałem jako Full Stack Java Developer. Później postanowiłem postawić nacisk na Javę, żeby jeszcze lepiej ją poznać.

Subscribe
Powiadom o
guest
0 komentarzy
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x