JSR330

Inject and Qualifier
If we have more than one bean that implements a particular bean type, the injection point can specify exactly which bean should be injected using a qualifier annotation. For example, there might be two implementations of PaymentProcessor:

Where @Synchronous and @Asynchronous are qualifier annotations:

A client bean developer uses the qualifier annotation to specify exactly which bean should be injected.

Using field injection: