инъекция бобов Java - PullRequest
       21

инъекция бобов Java

1 голос
/ 28 декабря 2010

Я хочу использовать определенный Java-бин для создания тестовых случаев из внешнего списка.Я пытаюсь найти инструмент Java (Spring Framework? Или аналогичный), чтобы создать экземпляр этого компонента и заполнить его значениями из этого внешнего списка (я сделаю цикл).(какая-то инъекция бобов) Знаете ли вы какой-нибудь инструмент для этой работы?

спасибо, Хосе Крус

Ответы [ 3 ]

3 голосов
/ 28 декабря 2010

Я большой поклонник Spring, но я не думаю, что Spring принесет вам много пользы в этом случае. Я бы создал этот список тестовых компонентов в цикле при настройке теста и покончил бы с ним.

2 голосов
/ 28 декабря 2010

Я не фанат весны.Выберите Guice или Weld для Dependency Injection.

В вашем случае кажется, что использовать Commons BeanUtils будет намного проще.У них есть метод заполнения со следующей подписью, в котором вместо списка используется карта.

public static void populate(Object bean,
                            Map properties)
                     throws IllegalAccessException,
                            InvocationTargetException

Ссылка: BeanUtils.populate (объектный компонент, свойства карты)

0 голосов
/ 29 декабря 2010

По сути, все эти фреймворки используют внутри себя механизм BeanInfo / Introspector . Так что вы, конечно, можете использовать этот механизм самостоятельно, если не хотите делать это самостоятельно.

Смотрите мой предыдущий ответ на аналогичное решение:
Как установить поля объекта с учетом карты ключа / значений?

Но, конечно, с Spring такие вещи гораздо удобнее, особенно если вы используете BeanWrapper технологию (которая, конечно, делает почти то же самое внутри более изящным, более расширяемым способом). ).

...