Skip to main content

@Qualifierโ€‹

@Qualifier decorator allows us to specify a name for a bean. This can be particularly useful when multiple beans of the same type exist, and we want to specify which bean to use in a certain scenario. In the future, this decorator will be used for a few more use cases.

Lets use the @Qualifier decorator to specify the name of a bean.

@ClawjectApplication
class Application {
@Bean
@Qualifier('cat')
animal1 = new Animal('meow');

@Bean
@Qualifier('dog')
animal2 = new Animal('woof');

@PostConstruct
postConstruct(
cat: Animal // animal1 bean with qualifier 'cat' will be injected here
) {
console.log(cat.sound);
}
}