Внедрение зависимостей с помощью Weld / CDI на Android - PullRequest
2 голосов
/ 06 сентября 2011

Можно ли использовать внедрение зависимостей с эталонной реализацией CDI ( Weld ) на Android?

Если да (так как для Weld требуется Java 1.5, то не должно быть реальногопрепятствия) - есть ли примеры / ресурсы?

Спасибо

Ответы [ 2 ]

3 голосов
/ 06 сентября 2011

Не совсем. Сварка требует много ресурсов, поэтому вы, конечно же, не хотите помещать ее на устройство с ограниченной памятью. Возможно, вы захотите попробовать roboguice , если вам нужна платформа DI для Android.

2 голосов
/ 06 ноября 2014

Поскольку это было первое, чего мне не хватало на Android, я создал его в качестве основной функции платформы приложений BARACUS для приложений Android 4+.

Чтобы не иметь перегруженной системы на основе аннотаций или генерации кода, она использует внедрение зависимостей по типу, , поэтому вы можете просто зарегистрировать интерфейс и реализацию (полезно, когда вы хотите написать android- проверяемые компоненты) или простой Java-класс в фазе начальной загрузки контекста.

Кроме того, позволяет иметь бин в стиле Java EE и жизненный цикл контекста в стиле весны .

Материал Apache 2 лицензирован и размещен на github. Не стесняйтесь повторно использовать любой код для ваших целей.

...