Мне нравится инъекция на основе конструктора, поскольку она позволяет мне вводить введенные поля final. Мне также нравится вложение с помощью аннотации, поскольку оно упрощает мой context.xml. Я могу отметить свой конструктор @Autowired, и все работает нормально, если у меня нет двух параметров одного типа. Например, у меня есть класс:
@Component
public class SomeClass {
    @Autowired(required=true)
    public SomeClass(OtherClass bean1, OtherClass bean2) {
        …
    }
}
и контекст приложения с помощью:
<bean id="bean1" class="OtherClass" />
<bean id="bean2" class="OtherClass" />
Должен быть способ указать идентификатор bean в конструкторе класса SomeClass, но я не могу найти его в документации. Возможно ли, или мне снится решение, которое еще не существует?