Мне нравится инъекция на основе конструктора, поскольку она позволяет мне вводить введенные поля 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
, но я не могу найти его в документации. Возможно ли, или мне снится решение, которое еще не существует?