有没有一种方法可以避免在Qualifier批注中放置字符串?

时间:2019-01-14 16:25:13

标签: spring dependency-injection spring-annotations

有没有一种方法可以避免在Qualifier批注中放置字符串来指定Spring容器采用哪种实现?我个人讨厌魔术弦。如果您的项目很大并且需要重构内容,则必须在所有位置修复字符串。有没有更优雅的方法呢?

1 个答案:

答案 0 :(得分:0)

您可以引用一个常量:https://stackoverflow.com/a/16477693/1777072

或从属性文件中读取:https://stackoverflow.com/a/12715752/1777072

但是,最终,它们仍然可以在硬编码的字符串中起作用:只是在不同的级别。

就个人而言,我会坚持将其硬编码在类中-而不是必须遍历属性文件或更改常量。毕竟,那是专门想要确切实现的类。所以这是进行硬编码的最清楚的地方。

相关问题