



Это не одно и то же, @Inject — это аннотация общего назначения, которая делает значение доступным из нескольких инжекторов.
@ValueMapValue — это аннотация, специфичная для инжектора, которая специально выбирает значение из инжектора карты значений. Это эквивалентно @Inject @Source("valuemap")
Когда введенное значение доступно только из одного инжектора, их поведение будет одинаковым, однако, если одно и то же свойство предоставляется двумя разными инжекторами (скажем, script-binding и valuemap), они могут вводить разные значения. Подробнее здесь.