Spring: Attaching @Qualifer to Java-configured beans

Aleksandr Dubinsky picture Aleksandr Dubinsky · Feb 7, 2012 · Viewed 41k times · Source

In spring, you can XML-configure a bean to have a qualifier. I can't seem to find how I can attach a qualifier if configuring beans through Java annotations. What's up with that? Do I have to use just plain old names?

Answer

Snowy Coder Girl picture Snowy Coder Girl · Feb 7, 2012

If you're using annotations (not Java based configuration), you can use the following to add a qualifier (see the Spring documentation):

@Component
@Qualifier("myQualifier")
public class MyBean {
    //code
}

And to wire in the bean, use the following (again, see the Spring documentation):

public class MyClass {

    @Autowired
    @Qualifier("myQualifier")
    private MyBean myBean;

    //more code

}