Skip to main content

Qualifier

Les qualifiers peuvent remplacer les profiles, bien que les profiles soient plus adaptés à une utilisation paramétrable en amont

Exemple

Imaginons que nous avons ces implementations :

public interface DAOArticle {
List<String> getAll();
}

@Component("mock")
public class DAOArticleMockImpl implements DAOArticle {
@Override
public List<String> getAll() {
...
}
}

@Component("mysql")
public class DAOArticleMySQLImpl implements DAOArticle {
@Override
public List<String> getAll() {
...
}
}

L'utilisation du @Qualifier peut être utiliser ainsi:

public class ArticleService {

// Va injecter le bean ayant "mock" dans le @Component
@Autowired
@Qualifier("mock")
private DAOArticle daoArticle;

public void getAllArticle() {
dAOArticle.getAll();
}
}