Спецификация Blueprint определяет только внедрение свойств с помощью методов установки в стиле JavaBeans.
Инжекция поля - это расширение, специфичное для реализации Blueprint в Apache Aries, используемой в Karaf. Поэтому он не будет работать в других реализациях Blueprint.
Если вы хотите, чтобы ваше определение контейнера проекта было переносимым между реализациями, то было бы лучше использовать методы установки в стиле JavaBeans. Если вас это не волнует, вы можете использовать инжекцию поля и забыть о методах установки.
Тем не менее, обратите внимание, что еще одна причина сохранить методы установки может быть в целях модульного тестирования.