For my application, I have a Scale interface and multiple classes implementing this interface, for example NormalizedScale, LogScale,
You can simply use "Qualifiers" which is basically going to point to a specific "named" bean. By default the bean names are the name of your classes, with the first letter in lower case (MyClass -> myClass). If you want to define your own names you can do as follow :
@Service("customizedBeanName")
You would end up doing something like this :
@Autowired
@Qualifier("logScale")
private Scale logScale;
@Autowired
@Qualifier("anotherScale")
private Scale anotherScale;