Я не фанат весны.Выберите Guice или Weld для Dependency Injection.
В вашем случае кажется, что использовать Commons BeanUtils будет намного проще.У них есть метод заполнения со следующей подписью, в котором вместо списка используется карта.
public static void populate(Object bean,
Map properties)
throws IllegalAccessException,
InvocationTargetException
Ссылка: BeanUtils.populate (объектный компонент, свойства карты)